Class: Io::Flow::V0::Models::ItemPriceUpdateForm
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::ItemPriceUpdateForm
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
The item price update form is used to update only the price (and attributes, eg. msrp) of given item. This form defines the format of the CSV import.
Instance Attribute Summary collapse
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
-
#currency ⇒ Object
readonly
Returns the value of attribute currency.
-
#number ⇒ Object
readonly
Returns the value of attribute number.
-
#price ⇒ Object
readonly
Returns the value of attribute price.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ ItemPriceUpdateForm
constructor
A new instance of ItemPriceUpdateForm.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ ItemPriceUpdateForm
Returns a new instance of ItemPriceUpdateForm.
36024 36025 36026 36027 36028 36029 36030 36031 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36024 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:number, :price], 'ItemPriceUpdateForm') @number = HttpClient::Preconditions.assert_class('number', opts.delete(:number), String) @currency = (x = opts.delete(:currency); x.nil? ? nil : HttpClient::Preconditions.assert_class('currency', x, String)) @price = HttpClient::Preconditions.assert_class('price', HttpClient::Helper.to_big_decimal(opts.delete(:price)), BigDecimal) @attributes = HttpClient::Preconditions.assert_class('attributes', (x = opts.delete(:attributes); x.nil? ? {} : x), Hash).inject({}) { |h, d| h[d[0]] = HttpClient::Preconditions.assert_class('attributes', d[1], String); h } end |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
36022 36023 36024 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36022 def attributes @attributes end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
36022 36023 36024 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36022 def currency @currency end |
#number ⇒ Object (readonly)
Returns the value of attribute number.
36022 36023 36024 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36022 def number @number end |
#price ⇒ Object (readonly)
Returns the value of attribute price.
36022 36023 36024 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36022 def price @price end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
36037 36038 36039 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36037 def copy(incoming={}) ItemPriceUpdateForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
36041 36042 36043 36044 36045 36046 36047 36048 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36041 def to_hash { :number => number, :currency => currency, :price => price.to_f.to_s, :attributes => attributes } end |
#to_json ⇒ Object
36033 36034 36035 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 36033 def to_json JSON.dump(to_hash) end |