Class: Dscf::Marketplace::OrdersController
- Inherits:
-
ApplicationController
- Object
- Core::ApplicationController
- ApplicationController
- Dscf::Marketplace::OrdersController
- Includes:
- Core::Common
- Defined in:
- app/controllers/dscf/marketplace/orders_controller.rb
Instance Method Summary collapse
Instance Method Details
#cancel ⇒ Object
36 37 38 39 40 41 42 43 44 45 |
# File 'app/controllers/dscf/marketplace/orders_controller.rb', line 36 def cancel @obj = find_record @obj, :cancel? if @obj.update(status: :cancelled) @obj.order_items.update_all(status: OrderItem.statuses[:cancelled]) render_success("orders.success.cancelled", data: @obj) else render_error("orders.errors.cancel_failed") end end |
#complete ⇒ Object
47 48 49 50 51 52 53 54 55 56 |
# File 'app/controllers/dscf/marketplace/orders_controller.rb', line 47 def complete @obj = find_record @obj, :complete? if @obj.can_be_completed? && @obj.update(status: :completed) @obj.order_items.update_all(status: OrderItem.statuses[:completed]) render_success("orders.success.completed", data: @obj) else render_error("orders.errors.complete_failed") end end |
#confirm ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/dscf/marketplace/orders_controller.rb', line 26 def confirm @obj = find_record @obj, :confirm? if @obj.confirm! render_success("orders.success.confirmed", data: @obj) else render_error("orders.errors.confirm_failed") end end |
#filter ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/dscf/marketplace/orders_controller.rb', line 6 def filter @clazz.new, :filter? orders = @clazz.all # Apply Ransack filtering if q params present if params[:q].present? orders = orders.ransack(params[:q]).result end # Apply eager loading orders = orders.includes(eager_loaded_associations) if eager_loaded_associations.present? # Add serializer includes includes = serializer_includes_for_action(:index) = {} [:include] = includes if includes.present? render_success(data: orders, serializer_options: ) end |
#my_orders ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'app/controllers/dscf/marketplace/orders_controller.rb', line 58 def my_orders @clazz.new, :my_orders? service = MyResourceService.new(current_user) orders = service.my_orders(params) = { include: default_serializer_includes[:index] || [], meta: {resource_type: "my_orders"} } render_success("orders.success.index", data: orders, serializer_options: ) end |