Class: Spree::Api::V2::Tenant::CartPaymentMethodGroupsController

Inherits:
BaseController
  • Object
show all
Includes:
Storefront::OrderConcern
Defined in:
app/controllers/spree/api/v2/tenant/cart_payment_method_groups_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#render_serialized_payload, #require_tenant, #scope

Instance Method Details

#collectionObject

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_serializerObject

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

#indexObject

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