Class: Io::Flow::V0::Models::ShopifyCartItem
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::ShopifyCartItem
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Attribute Summary collapse
-
#gift_card ⇒ Object
readonly
Returns the value of attribute gift_card.
-
#handle ⇒ Object
readonly
Returns the value of attribute handle.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#image ⇒ Object
readonly
Returns the value of attribute image.
-
#line_price ⇒ Object
readonly
Returns the value of attribute line_price.
-
#local ⇒ Object
readonly
Returns the value of attribute local.
-
#price ⇒ Object
readonly
Returns the value of attribute price.
-
#product_description ⇒ Object
readonly
Returns the value of attribute product_description.
-
#product_id ⇒ Object
readonly
Returns the value of attribute product_id.
-
#product_title ⇒ Object
readonly
Returns the value of attribute product_title.
-
#product_type ⇒ Object
readonly
Returns the value of attribute product_type.
-
#properties ⇒ Object
readonly
Returns the value of attribute properties.
-
#quantity ⇒ Object
readonly
Returns the value of attribute quantity.
-
#requires_shipping ⇒ Object
readonly
Returns the value of attribute requires_shipping.
-
#sku ⇒ Object
readonly
Returns the value of attribute sku.
-
#title ⇒ Object
readonly
Returns the value of attribute title.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
-
#variant_id ⇒ Object
readonly
Returns the value of attribute variant_id.
-
#variant_options ⇒ Object
readonly
Returns the value of attribute variant_options.
-
#variant_title ⇒ Object
readonly
Returns the value of attribute variant_title.
-
#vendor ⇒ Object
readonly
Returns the value of attribute vendor.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ ShopifyCartItem
constructor
A new instance of ShopifyCartItem.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ ShopifyCartItem
Returns a new instance of ShopifyCartItem.
51394 51395 51396 51397 51398 51399 51400 51401 51402 51403 51404 51405 51406 51407 51408 51409 51410 51411 51412 51413 51414 51415 51416 51417 51418 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51394 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:id, :handle, :line_price, :price, :product_id, :product_title, :quantity, :title, :url, :variant_id, :local], 'ShopifyCartItem') @id = HttpClient::Preconditions.assert_class('id', opts.delete(:id), String) @handle = HttpClient::Preconditions.assert_class('handle', opts.delete(:handle), String) @line_price = HttpClient::Preconditions.assert_class('line_price', opts.delete(:line_price), Numeric) @price = HttpClient::Preconditions.assert_class('price', opts.delete(:price), Integer) @product_id = HttpClient::Preconditions.assert_class('product_id', opts.delete(:product_id), Integer) @product_title = HttpClient::Preconditions.assert_class('product_title', opts.delete(:product_title), String) @quantity = HttpClient::Preconditions.assert_class('quantity', opts.delete(:quantity), Integer) @title = HttpClient::Preconditions.assert_class('title', opts.delete(:title), String) @url = HttpClient::Preconditions.assert_class('url', opts.delete(:url), String) @variant_id = HttpClient::Preconditions.assert_class('variant_id', opts.delete(:variant_id), Integer) @local = (x = opts.delete(:local); x.is_a?(::Io::Flow::V0::Models::ShopifyLocalCartItemMetadata) ? x : ::Io::Flow::V0::Models::ShopifyLocalCartItemMetadata.new(x)) @gift_card = HttpClient::Preconditions.assert_boolean('gift_card', (x = opts.delete(:gift_card); x.nil? ? false : x)) @image = (x = opts.delete(:image); x.nil? ? nil : HttpClient::Preconditions.assert_class('image', x, String)) @product_description = (x = opts.delete(:product_description); x.nil? ? nil : HttpClient::Preconditions.assert_class('product_description', x, String)) @product_type = (x = opts.delete(:product_type); x.nil? ? nil : HttpClient::Preconditions.assert_class('product_type', x, String)) @properties = (x = opts.delete(:properties); x.nil? ? nil : HttpClient::Preconditions.assert_class('properties', x, Hash).inject({}) { |h, d| h[d[0]] = HttpClient::Preconditions.assert_class('properties', d[1], String); h }) @requires_shipping = HttpClient::Preconditions.assert_boolean('requires_shipping', (x = opts.delete(:requires_shipping); x.nil? ? true : x)) @sku = (x = opts.delete(:sku); x.nil? ? nil : HttpClient::Preconditions.assert_class('sku', x, String)) @variant_title = (x = opts.delete(:variant_title); x.nil? ? nil : HttpClient::Preconditions.assert_class('variant_title', x, String)) @variant_options = (x = opts.delete(:variant_options); x.nil? ? nil : HttpClient::Preconditions.assert_class('variant_options', x, Array).map { |v| HttpClient::Preconditions.assert_class('variant_options', v, String) }) @vendor = (x = opts.delete(:vendor); x.nil? ? nil : HttpClient::Preconditions.assert_class('vendor', x, String)) end |
Instance Attribute Details
#gift_card ⇒ Object (readonly)
Returns the value of attribute gift_card.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def gift_card @gift_card end |
#handle ⇒ Object (readonly)
Returns the value of attribute handle.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def handle @handle end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def id @id end |
#image ⇒ Object (readonly)
Returns the value of attribute image.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def image @image end |
#line_price ⇒ Object (readonly)
Returns the value of attribute line_price.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def line_price @line_price end |
#local ⇒ Object (readonly)
Returns the value of attribute local.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def local @local end |
#price ⇒ Object (readonly)
Returns the value of attribute price.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def price @price end |
#product_description ⇒ Object (readonly)
Returns the value of attribute product_description.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def product_description @product_description end |
#product_id ⇒ Object (readonly)
Returns the value of attribute product_id.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def product_id @product_id end |
#product_title ⇒ Object (readonly)
Returns the value of attribute product_title.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def product_title @product_title end |
#product_type ⇒ Object (readonly)
Returns the value of attribute product_type.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def product_type @product_type end |
#properties ⇒ Object (readonly)
Returns the value of attribute properties.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def properties @properties end |
#quantity ⇒ Object (readonly)
Returns the value of attribute quantity.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def quantity @quantity end |
#requires_shipping ⇒ Object (readonly)
Returns the value of attribute requires_shipping.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def requires_shipping @requires_shipping end |
#sku ⇒ Object (readonly)
Returns the value of attribute sku.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def sku @sku end |
#title ⇒ Object (readonly)
Returns the value of attribute title.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def title @title end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def url @url end |
#variant_id ⇒ Object (readonly)
Returns the value of attribute variant_id.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def variant_id @variant_id end |
#variant_options ⇒ Object (readonly)
Returns the value of attribute variant_options.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def @variant_options end |
#variant_title ⇒ Object (readonly)
Returns the value of attribute variant_title.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def variant_title @variant_title end |
#vendor ⇒ Object (readonly)
Returns the value of attribute vendor.
51392 51393 51394 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51392 def vendor @vendor end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
51424 51425 51426 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51424 def copy(incoming={}) ShopifyCartItem.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
51428 51429 51430 51431 51432 51433 51434 51435 51436 51437 51438 51439 51440 51441 51442 51443 51444 51445 51446 51447 51448 51449 51450 51451 51452 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51428 def to_hash { :id => id, :handle => handle, :line_price => line_price, :price => price, :product_id => product_id, :product_title => product_title, :quantity => quantity, :title => title, :url => url, :variant_id => variant_id, :local => local.to_hash, :gift_card => gift_card, :image => image, :product_description => product_description, :product_type => product_type, :properties => properties.nil? ? nil : properties, :requires_shipping => requires_shipping, :sku => sku, :variant_title => variant_title, :variant_options => .nil? ? nil : , :vendor => vendor } end |
#to_json ⇒ Object
51420 51421 51422 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 51420 def to_json JSON.dump(to_hash) end |