Skip to content
41 changes: 41 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 = ["Apples","Oranges"]

def call(env)
resp = Rack::Response.new
Expand All @@ -13,9 +14,47 @@ def call(env)
elsif req.path.match(/search/)
search_term = req.params["q"]
resp.write handle_search(search_term)
# elsif req.path.match(/add/)
# search_term = req.params["item"]
# if @@items.include?(search_term)
# @@cart << search_term
# resp.write "added Figs"
# else
# resp.write "We don't have that item"
# end
else
resp.write "Path Not Found"
end

if req.path.match(/cart/)
if @@cart.empty?
resp.write "Your cart is empty"
else
@@cart.map do |c|
resp.write "#{c}\n"
end
end
# elsif req.path.match(/add/)
# search_term = req.params["item"]
# if @@items.include?(search_term)
# @@cart << search_term
# end
# else
# @@cart.map do |c|
# resp.write "#{c}\n"
# end
# end
end

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

resp.finish
end
Expand All @@ -28,3 +67,5 @@ def handle_search(search_term)
end
end
end