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