class Vacuum::Parser::ItemSearchResponse::Items::Entry

Attributes

ASIN[RW]
DetailPageURL[RW]
Item[RW]
ItemAttributes[RW]
OfferSummary[RW]
Offers[RW]
ParentASIN[RW]

Public Class Methods

new(item) click to toggle source
# File lib/vacuum/parser/itemsearch_response.rb, line 70
def initialize(item)
  raise ParserError.new('Not a Node') unless item.is_a?(Nokogiri::XML::Node)
  @Item = item
  @ASIN = (n = @Item.at('./xmlns:ASIN')) && n.content
  @ParentASIN = (n = @Item.at('./xmlns:ParentASIN')) && n.content
  @DetailPageURL = (n = @Item.at('./xmlns:DetailPageURL')) && n.content
  @ItemLinks = (@Item / './xmlns:ItemLinks/xmlns:ItemLink').inject([]) { |lst, itm| lst << ItemLink.new(itm) }
  @ItemAttributes = (n = @Item.at('./xmlns:ItemAttributes')) && ItemAttributes.new(n)
  @OfferSummary = (n = @Item.at('./xmlns:OfferSummary')) && OfferSummary.new(n)
  @Offers = (n = @Item.at('./xmlns:Offers')) && Offers.new(n)
end