Class: Spree::Api::V2::Storefront::Account::PreferredPaymentMethodController

Inherits:
ResourceController
  • Object
show all
Defined in:
app/controllers/spree/api/v2/storefront/account/preferred_payment_method_controller.rb

Instance Method Summary collapse

Instance Method Details

#resourceObject

override



21
22
23
# File 'app/controllers/spree/api/v2/storefront/account/preferred_payment_method_controller.rb', line 21

def resource
  Spree::PaymentMethod.find(params[:payment_method_id])
end

#resource_serializerObject

override



26
27
28
# File 'app/controllers/spree/api/v2/storefront/account/preferred_payment_method_controller.rb', line 26

def resource_serializer
  Spree::V2::Storefront::PaymentMethodSerializer
end

#updateObject

override



10
11
12
13
14
15
16
17
18
# File 'app/controllers/spree/api/v2/storefront/account/preferred_payment_method_controller.rb', line 10

def update
  spree_current_user.preferred_payment_method_id = resource.id

  if spree_current_user.save
    render_serialized_payload { serialize_resource(resource) }
  else
    render_error_payload(resource.errors.full_messages.to_sentence)
  end
end