Class: Spree::Api::V2::Tenant::CartPaymentMethodGroupsController
- Inherits:
-
BaseController
- Object
- ResourceController
- BaseController
- Spree::Api::V2::Tenant::CartPaymentMethodGroupsController
- Includes:
- Storefront::OrderConcern
- Defined in:
- app/controllers/spree/api/v2/tenant/cart_payment_method_groups_controller.rb
Instance Method Summary collapse
-
#collection ⇒ Object
override.
-
#collection_serializer ⇒ Object
override.
-
#index ⇒ Object
override.
Methods inherited from BaseController
#render_serialized_payload, #require_tenant, #scope
Instance Method Details
#collection ⇒ Object
override
18 19 20 21 22 23 |
# File 'app/controllers/spree/api/v2/tenant/cart_payment_method_groups_controller.rb', line 18 def collection @collection ||= SpreeCmCommissioner::PaymentMethods::GroupByBank.new.execute( payment_methods: spree_current_order.available_payment_methods, preferred_payment_method_id: spree_current_user&.preferred_payment_method_id ) end |
#collection_serializer ⇒ Object
override
26 27 28 |
# File 'app/controllers/spree/api/v2/tenant/cart_payment_method_groups_controller.rb', line 26 def collection_serializer Spree::V2::Tenant::PaymentMethodGroupSerializer end |
#index ⇒ Object
override
11 12 13 14 15 |
# File 'app/controllers/spree/api/v2/tenant/cart_payment_method_groups_controller.rb', line 11 def index render_serialized_payload do collection_serializer.new(collection, { include: resource_includes }).serializable_hash end end |