Module: Spree::Admin::PaymentsControllerDecorator

Defined in:
app/controllers/spree/admin/payments_controller_decorator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



4
5
6
# File 'app/controllers/spree/admin/payments_controller_decorator.rb', line 4

def self.prepended(base)
  base.before_action :set_vpago_payment_source, only: i[create update]
end

Instance Method Details

#set_vpago_payment_sourceObject



8
9
10
11
12
13
14
# File 'app/controllers/spree/admin/payments_controller_decorator.rb', line 8

def set_vpago_payment_source
  payment_method ||= Spree::PaymentMethod.find(params[:payment][:payment_method_id])
  return unless payment_method.vpago_payment?

  source_params = { payment_option: payment_method.preferred_payment_option }
  params[:payment][:source_attributes] = source_params
end