class MercadoPago::BaseAction
Attributes
rest_client[RW]
result_payment[RW]
Public Class Methods
new()
click to toggle source
# File lib/mercado_pago/actions/base_action.rb, line 7 def initialize self.rest_client = Blanket.wrap("https://api.mercadopago.com/v1/", params: {access_token: MercadoPago.configuration.access_token}, headers: {'Content-Type' =>'application/json'}) end
Public Instance Methods
run()
click to toggle source
# File lib/mercado_pago/actions/base_action.rb, line 11 def run perform OpenStruct.new(success?: !has_errors?, advanced_payment: result_payment, errors: errors) end
Private Instance Methods
errors()
click to toggle source
# File lib/mercado_pago/actions/base_action.rb, line 32 def errors @errors ||= [] end
has_errors?()
click to toggle source
# File lib/mercado_pago/actions/base_action.rb, line 28 def has_errors? errors.size > 0 end
perform()
click to toggle source
# File lib/mercado_pago/actions/base_action.rb, line 18 def perform self.result_payment = AdvancedPayment.new(perform_action) rescue Blanket::Exception => e errors << e.message end
perform_action()
click to toggle source
# File lib/mercado_pago/actions/base_action.rb, line 24 def perform_action nil end