class Vacuum::Parser::ItemSearchResponse::Items::Entry
Attributes
ASIN[RW]
DetailPageURL[RW]
Item[RW]
ItemAttributes[RW]
ItemLinks[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