Class: WalmartOpen::Item
- Inherits:
-
Object
- Object
- WalmartOpen::Item
- Defined in:
- lib/walmart_open/item.rb
Constant Summary collapse
- API_ATTRIBUTES_MAPPING =
{ "itemId" => "id", "name" => "name", "salePrice" => "price", "upc" => "upc", "categoryNode" => "category_node", "shortDescription" => "short_description", "longDescription" => "long_description", "branchName" => "brand", "standardShipRate" => "shipping_rate", "size" => "size", "color" => "color", "modelNumber" => "model_number", "productUrl" => "url", "availableOnline" => "available_online", "marketplace" => "marketplace", "largeImage" => "large_image", "thumbnailImage" => "thumbnail_image", "mediumImage" => "medium_image" }
Instance Attribute Summary collapse
-
#raw_attributes ⇒ Object
readonly
Returns the value of attribute raw_attributes.
Instance Method Summary collapse
-
#initialize(attrs) ⇒ Item
constructor
A new instance of Item.
- #stock ⇒ Object
- #variants ⇒ Object
Constructor Details
#initialize(attrs) ⇒ Item
Returns a new instance of Item.
32 33 34 35 |
# File 'lib/walmart_open/item.rb', line 32 def initialize(attrs) @raw_attributes = attrs extract_known_attributes end |
Instance Attribute Details
#raw_attributes ⇒ Object (readonly)
Returns the value of attribute raw_attributes.
30 31 32 |
# File 'lib/walmart_open/item.rb', line 30 def raw_attributes @raw_attributes end |
Instance Method Details
#stock ⇒ Object
41 42 43 44 45 |
# File 'lib/walmart_open/item.rb', line 41 def stock if raw_attributes["stock"] @_stock ||= StockString.new(raw_attributes["stock"]) end end |
#variants ⇒ Object
37 38 39 |
# File 'lib/walmart_open/item.rb', line 37 def variants raw_attributes["variants"].to_a end |