Class: Io::Flow::V0::Models::CaptureForm
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::CaptureForm
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
Capture actually transfers funds. You can capture as many times as you’d like up until the total amount of the authorization has been captured or the authorization otherwise becomes unavailable (e.g. expires).
Instance Attribute Summary collapse
-
#amount ⇒ Object
readonly
Returns the value of attribute amount.
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
-
#authorization_id ⇒ Object
readonly
Returns the value of attribute authorization_id.
-
#currency ⇒ Object
readonly
Returns the value of attribute currency.
-
#key ⇒ Object
readonly
Returns the value of attribute key.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ CaptureForm
constructor
A new instance of CaptureForm.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ CaptureForm
Returns a new instance of CaptureForm.
23212 23213 23214 23215 23216 23217 23218 23219 23220 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23212 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:authorization_id], 'CaptureForm') = HttpClient::Preconditions.assert_class('authorization_id', opts.delete(:authorization_id), String) @key = (x = opts.delete(:key); x.nil? ? nil : HttpClient::Preconditions.assert_class('key', x, String)) @amount = (x = opts.delete(:amount); x.nil? ? nil : HttpClient::Preconditions.assert_class('amount', HttpClient::Helper.to_big_decimal(x), BigDecimal)) @currency = (x = opts.delete(:currency); x.nil? ? nil : HttpClient::Preconditions.assert_class('currency', x, String)) @attributes = (x = opts.delete(:attributes); x.nil? ? nil : HttpClient::Preconditions.assert_class('attributes', x, Hash).inject({}) { |h, d| h[d[0]] = HttpClient::Preconditions.assert_class('attributes', d[1], String); h }) end |
Instance Attribute Details
#amount ⇒ Object (readonly)
Returns the value of attribute amount.
23210 23211 23212 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23210 def amount @amount end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
23210 23211 23212 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23210 def attributes @attributes end |
#authorization_id ⇒ Object (readonly)
Returns the value of attribute authorization_id.
23210 23211 23212 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23210 def end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
23210 23211 23212 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23210 def currency @currency end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
23210 23211 23212 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23210 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
23226 23227 23228 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23226 def copy(incoming={}) CaptureForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
23230 23231 23232 23233 23234 23235 23236 23237 23238 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23230 def to_hash { :authorization_id => , :key => key, :amount => amount.to_f.to_s, :currency => currency, :attributes => attributes.nil? ? nil : attributes } end |
#to_json ⇒ Object
23222 23223 23224 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23222 def to_json JSON.dump(to_hash) end |