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.
12552 12553 12554 12555 12556 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12552 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.
12550 12551 12552 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12550 def key @key end |
Class Method Details
.from_json(hash) ⇒ Object
12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12566 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
12558 12559 12560 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12558 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
12562 12563 12564 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12562 def to_hash subtype_to_hash.merge(:key => @key) end |