Class: Io::Flow::V0::Models::LocalizedPrice
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::LocalizedPrice
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
The localized prices for an item are returned as a list - the key of each element is defined here
Direct Known Subclasses
LocalizedItemDuty, LocalizedItemPrice, LocalizedItemVat, LocalizedPriceUndefinedType, LocalizedTotal
Defined Under Namespace
Modules: Types
Instance Attribute Summary collapse
-
#key ⇒ Object
readonly
Returns the value of attribute key.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(incoming = {}) ⇒ LocalizedPrice
constructor
A new instance of LocalizedPrice.
- #subtype_to_hash ⇒ Object
- #to_hash ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ LocalizedPrice
Returns a new instance of LocalizedPrice.
9793 9794 9795 9796 9797 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9793 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:key], 'LocalizedPrice') @key = HttpClient::Preconditions.assert_class('key', opts.delete(:key), String) end |
Instance Attribute Details
#key ⇒ Object (readonly)
Returns the value of attribute key.
9791 9792 9793 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9791 def key @key end |
Class Method Details
.from_json(hash) ⇒ Object
9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9807 def LocalizedPrice.from_json(hash) HttpClient::Preconditions.assert_class('hash', hash, Hash) discriminator = HttpClient::Helper.symbolize_keys(hash)[:key].to_s.strip if discriminator.empty? raise "Union type[localized_price] requires a field named 'key'" end case discriminator when Types::LOCALIZED_ITEM_PRICE; LocalizedItemPrice.new(hash) when Types::LOCALIZED_ITEM_VAT; LocalizedItemVat.new(hash) when Types::LOCALIZED_ITEM_DUTY; LocalizedItemDuty.new(hash) when Types::LOCALIZED_TOTAL; LocalizedTotal.new(hash) else LocalizedPriceUndefinedType.new(:key => discriminator) end end |
Instance Method Details
#subtype_to_hash ⇒ Object
9799 9800 9801 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9799 def subtype_to_hash raise 'Cannot serialize an instance of localized_price directly - must use one of the specific types: localized_item_price, localized_item_vat, localized_item_duty, localized_total' end |
#to_hash ⇒ Object
9803 9804 9805 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 9803 def to_hash subtype_to_hash.merge(:key => @key) end |