/app/controllers/api/order_cycles_controller.rb
Ruby | 25 lines | 23 code | 2 blank | 0 comment | 5 complexity | 86b3ac6634463d06d0bd50f59dbd36f4 MD5 | raw file
- module Api
- class OrderCyclesController < Spree::Api::BaseController
- respond_to :json
- def managed
- authorize! :admin, OrderCycle
- authorize! :read, OrderCycle
- @order_cycles = OrderCycle.ransack(params[:q]).result.managed_by(current_api_user)
- render params[:template] || :bulk_index
- end
- def accessible
- @order_cycles = if params[:as] == "distributor"
- OrderCycle.ransack(params[:q]).result.
- involving_managed_distributors_of(current_api_user).order('updated_at DESC')
- elsif params[:as] == "producer"
- OrderCycle.ransack(params[:q]).result.
- involving_managed_producers_of(current_api_user).order('updated_at DESC')
- else
- OrderCycle.ransack(params[:q]).result.accessible_by(current_api_user)
- end
- render params[:template] || :bulk_index
- end
- end
- end