Class: WalmartOpen::Item

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_attributesObject (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

#stockObject



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

#variantsObject



37
38
39
# File 'lib/walmart_open/item.rb', line 37

def variants
  raw_attributes["variants"].to_a
end