Class: Io::Flow::V0::Models::OrderInformation
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::OrderInformation
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Direct Known Subclasses
OrderInformationDetails, OrderInformationFlow, OrderInformationUndefinedType
Defined Under Namespace
Modules: Types
Instance Attribute Summary collapse
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(incoming = {}) ⇒ OrderInformation
constructor
A new instance of OrderInformation.
- #subtype_to_hash ⇒ Object
- #to_hash ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ OrderInformation
Returns a new instance of OrderInformation.
11754 11755 11756 11757 11758 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11754 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:type], 'OrderInformation') @type = HttpClient::Preconditions.assert_class('type', opts.delete(:type), String) end |
Instance Attribute Details
#type ⇒ Object (readonly)
Returns the value of attribute type.
11752 11753 11754 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11752 def type @type end |
Class Method Details
.from_json(hash) ⇒ Object
11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11768 def OrderInformation.from_json(hash) HttpClient::Preconditions.assert_class('hash', hash, Hash) discriminator = HttpClient::Helper.symbolize_keys(hash)[:type].to_s.strip if discriminator.empty? raise "Union type[order_information] requires a field named 'type'" end case discriminator when Types::ORDER_INFORMATION_FLOW; OrderInformationFlow.new(hash) when Types::ORDER_INFORMATION_DETAILS; OrderInformationDetails.new(hash) else OrderInformationUndefinedType.new(:type => discriminator) end end |
Instance Method Details
#subtype_to_hash ⇒ Object
11760 11761 11762 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11760 def subtype_to_hash raise 'Cannot serialize an instance of order_information directly - must use one of the specific types: order_information_flow, order_information_details' end |
#to_hash ⇒ Object
11764 11765 11766 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 11764 def to_hash subtype_to_hash.merge(:type => @type) end |