Class: Io::Flow::V0::Models::PaymentSourceForm
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::PaymentSourceForm
show all
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Defined Under Namespace
Modules: Types
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
10649
10650
10651
10652
10653
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10649
def initialize(incoming={})
opts = HttpClient::Helper.symbolize_keys(incoming)
HttpClient::Preconditions.require_keys(opts, [:discriminator], 'PaymentSourceForm')
@discriminator = HttpClient::Preconditions.assert_class('discriminator', opts.delete(:discriminator), String)
end
|
Instance Attribute Details
#discriminator ⇒ Object
Returns the value of attribute discriminator.
10647
10648
10649
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10647
def discriminator
@discriminator
end
|
Class Method Details
.from_json(hash) ⇒ Object
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10663
def PaymentSourceForm.from_json(hash)
HttpClient::Preconditions.assert_class('hash', hash, Hash)
discriminator = HttpClient::Helper.symbolize_keys(hash)[:discriminator].to_s.strip
if discriminator.empty?
raise "Union type[payment_source_form] requires a field named 'discriminator'"
end
case discriminator
when Types::CARD_PAYMENT_SOURCE_FORM; CardPaymentSourceForm.new(hash)
else PaymentSourceFormUndefinedType.new(:discriminator => discriminator)
end
end
|
Instance Method Details
#subtype_to_hash ⇒ Object
10655
10656
10657
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10655
def subtype_to_hash
raise 'Cannot serialize an instance of payment_source_form directly - must use one of the specific types: card_payment_source_form'
end
|
#to_hash ⇒ Object
10659
10660
10661
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10659
def to_hash
subtype_to_hash.merge(:discriminator => @discriminator)
end
|