class Io::Flow::V0::Models::LocalizedPrice
The localized prices for an item are returned as a list - the key of each element is defined here
Attributes
key[R]
Public Class Methods
from_json(hash)
click to toggle source
# 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
new(incoming={})
click to toggle source
# 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
Public Instance Methods
subtype_to_hash()
click to toggle source
# 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()
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 12562 def to_hash subtype_to_hash.merge(:key => @key) end