Class: SpreedlyCore::RetainTransaction

Inherits:
Transaction show all
Defined in:
lib/spreedly-core-ruby/transactions.rb

Instance Attribute Summary collapse

Attributes inherited from Transaction

#amount, #checkout_url, #created_at, #currency_code, #gateway_token, #message, #on_test_gateway, #response, #signed, #state, #succeeded, #token, #transaction_type, #updated_at

Instance Method Summary collapse

Methods inherited from Transaction

find, handles, #pending?, #valid_signature?, #verified!, #verified?

Methods inherited from Base

configure, environment_key, gateway_token, gateway_token=, verify_get, verify_options, verify_post, verify_put, verify_request

Constructor Details

#initialize(attrs = {}) ⇒ RetainTransaction

Returns a new instance of RetainTransaction.



61
62
63
64
# File 'lib/spreedly-core-ruby/transactions.rb', line 61

def initialize(attrs={})
  @payment_method = PaymentMethod.new(attrs.delete("payment_method") || {})
  super(attrs)
end

Instance Attribute Details

#payment_methodObject (readonly)

Returns the value of attribute payment_method.



59
60
61
# File 'lib/spreedly-core-ruby/transactions.rb', line 59

def payment_method
  @payment_method
end