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.
37622 37623 37624 37625 37626 37627 37628 37629 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37622 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.
37620 37621 37622 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37620 def attributes @attributes end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
37620 37621 37622 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37620 def currency @currency end |
#number ⇒ Object (readonly)
Returns the value of attribute number.
37620 37621 37622 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37620 def number @number end |
#price ⇒ Object (readonly)
Returns the value of attribute price.
37620 37621 37622 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37620 def price @price end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
37635 37636 37637 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37635 def copy(incoming={}) ItemPriceUpdateForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
37639 37640 37641 37642 37643 37644 37645 37646 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37639 def to_hash { :number => number, :currency => currency, :price => price.to_f.to_s, :attributes => attributes } end |
#to_json ⇒ Object
37631 37632 37633 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37631 def to_json JSON.dump(to_hash) end |