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.
22257 22258 22259 22260 22261 22262 22263 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22257 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.
22255 22256 22257 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22255 def code @code end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
22255 22256 22257 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22255 def description @description end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
22255 22256 22257 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22255 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
22269 22270 22271 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22269 def copy(incoming={}) ItemFunctionPostForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
22273 22274 22275 22276 22277 22278 22279 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22273 def to_hash { :description => description, :code => code, :key => key } end |
#to_json ⇒ Object
22265 22266 22267 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 22265 def to_json JSON.dump(to_hash) end |