Class: Io::Flow::V0::Models::ItemFunctionPostForm
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::ItemFunctionPostForm
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
Item Functions are javascript code used to calculate the localized price of an additional item. Each function can be associated with an optional query identifying the products to which the function applies. Flow selects the first function matching an item, then uses that function to calculate local prices whenever any data relevant to the item changes (e.g. on update in master catalog, on change in relevant exchange rate, etc.). Item functions are immutable once created.
Instance Attribute Summary collapse
-
#code ⇒ Object
readonly
Returns the value of attribute code.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#key ⇒ Object
readonly
Returns the value of attribute key.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ ItemFunctionPostForm
constructor
A new instance of ItemFunctionPostForm.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ ItemFunctionPostForm
18219 18220 18221 18222 18223 18224 18225 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18219 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:description, :code], 'ItemFunctionPostForm') @description = HttpClient::Preconditions.assert_class('description', opts.delete(:description), String) @code = HttpClient::Preconditions.assert_class('code', opts.delete(:code), String) @key = (x = opts.delete(:key); x.nil? ? nil : HttpClient::Preconditions.assert_class('key', x, String)) end |
Instance Attribute Details
#code ⇒ Object (readonly)
Returns the value of attribute code.
18217 18218 18219 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18217 def code @code end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
18217 18218 18219 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18217 def description @description end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
18217 18218 18219 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18217 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
18231 18232 18233 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18231 def copy(incoming={}) ItemFunctionPostForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
18235 18236 18237 18238 18239 18240 18241 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18235 def to_hash { :description => description, :code => code, :key => key } end |
#to_json ⇒ Object
18227 18228 18229 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18227 def to_json JSON.dump(to_hash) end |