Class: InstacartApi::Cart::LineItem

Inherits:
Object
  • Object
show all
Defined in:
lib/instacart_api/models/cart.rb

Overview

A single line in the cart.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ LineItem

Returns a new instance of LineItem.



11
12
13
14
15
16
17
18
# File 'lib/instacart_api/models/cart.rb', line 11

def initialize(data)
  @id = data["id"]
  basket_product = data["basketProduct"] || {}
  @item_id = basket_product["id"]
  @product_id = basket_product["productId"]
  @quantity = data["quantity"]
  @quantity_type = data["quantityType"]
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



9
10
11
# File 'lib/instacart_api/models/cart.rb', line 9

def id
  @id
end

#item_idObject (readonly)

Returns the value of attribute item_id.



9
10
11
# File 'lib/instacart_api/models/cart.rb', line 9

def item_id
  @item_id
end

#product_idObject (readonly)

Returns the value of attribute product_id.



9
10
11
# File 'lib/instacart_api/models/cart.rb', line 9

def product_id
  @product_id
end

#quantityObject (readonly)

Returns the value of attribute quantity.



9
10
11
# File 'lib/instacart_api/models/cart.rb', line 9

def quantity
  @quantity
end

#quantity_typeObject (readonly)

Returns the value of attribute quantity_type.



9
10
11
# File 'lib/instacart_api/models/cart.rb', line 9

def quantity_type
  @quantity_type
end