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
Returns a new instance of ItemFunctionPostForm.
18241 18242 18243 18244 18245 18246 18247 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18241 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.
18239 18240 18241 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18239 def code @code end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
18239 18240 18241 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18239 def description @description end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
18239 18240 18241 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18239 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
18253 18254 18255 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18253 def copy(incoming={}) ItemFunctionPostForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
18257 18258 18259 18260 18261 18262 18263 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18257 def to_hash { :description => description, :code => code, :key => key } end |
#to_json ⇒ Object
18249 18250 18251 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18249 def to_json JSON.dump(to_hash) end |