Files
openfoodnetwork/app/controllers/shop_controller.rb
2013-12-18 16:12:06 +11:00

44 lines
1002 B
Ruby

class ShopController < BaseController
layout "darkswarm"
before_filter :set_distributor
before_filter :set_order_cycles
def show
end
def products
if products = current_order_cycle.andand.products_distributed_by(@distributor)
render json: products, root: false
else
render json: "", status: 404
end
end
def order_cycle
if oc = OrderCycle.with_distributor(@distributor).active.find_by_id(params[:order_cycle_id])
current_order(true).set_order_cycle! oc
render status: 200, json: oc
else
render status: 404, json: ""
end
end
private
def set_distributor
unless @distributor = current_distributor
redirect_to root_path
end
end
def set_order_cycles
@order_cycles = OrderCycle.with_distributor(@distributor).active
# And default to the only order cycle if there's only the one
if @order_cycles.count == 1
current_order(true).set_order_cycle! @order_cycles.first
end
end
end