PageRenderTime 1120ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/app/controllers/api/order_cycles_controller.rb

https://gitlab.com/srihas/openfoodnetwork
Ruby | 25 lines | 23 code | 2 blank | 0 comment | 5 complexity | 86b3ac6634463d06d0bd50f59dbd36f4 MD5 | raw file
  1. module Api
  2. class OrderCyclesController < Spree::Api::BaseController
  3. respond_to :json
  4. def managed
  5. authorize! :admin, OrderCycle
  6. authorize! :read, OrderCycle
  7. @order_cycles = OrderCycle.ransack(params[:q]).result.managed_by(current_api_user)
  8. render params[:template] || :bulk_index
  9. end
  10. def accessible
  11. @order_cycles = if params[:as] == "distributor"
  12. OrderCycle.ransack(params[:q]).result.
  13. involving_managed_distributors_of(current_api_user).order('updated_at DESC')
  14. elsif params[:as] == "producer"
  15. OrderCycle.ransack(params[:q]).result.
  16. involving_managed_producers_of(current_api_user).order('updated_at DESC')
  17. else
  18. OrderCycle.ransack(params[:q]).result.accessible_by(current_api_user)
  19. end
  20. render params[:template] || :bulk_index
  21. end
  22. end
  23. end