Skip to content
Open

Done #1285

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions app/application.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
class Application

@@items = ["Apples","Carrots","Pears"]
@@cart = [ ]

def call(env)
resp = Rack::Response.new
Expand All @@ -10,9 +11,29 @@ def call(env)
@@items.each do |item|
resp.write "#{item}\n"
end

elsif req.path.match(/search/)
search_term = req.params["q"]
resp.write handle_search(search_term)

elsif req.path.match(/cart/)
if @@cart.empty?
resp.write "Your cart is empty"
else
@@cart.each do |i|
resp.write "#{i}\n"
end
end

elsif req.path.match(/add/)
add_item = req.params["item"]
if @@items.include?(add_item)
@@cart << add_item
resp.write "added #{add_item}"
else
resp.write "We don't have that item"
end

else
resp.write "Path Not Found"
end
Expand All @@ -27,4 +48,5 @@ def handle_search(search_term)
return "Couldn't find #{search_term}"
end
end

end
1 change: 1 addition & 0 deletions config/environment.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
Bundler.require

require_relative '../app/application'