class Vacuum::Parser::ItemSearchResponse::Items

Attributes

Items[RW]
MoreSearchResultsUrl[RW]
TotalPages[RW]
TotalResults[RW]

Public Class Methods

new(items) click to toggle source
# File lib/vacuum/parser/itemsearch_response.rb, line 48
def initialize(items)
  raise ParserError.new('Not a Node') unless items.is_a?(Nokogiri::XML::Node)
  @Items = items
  @TotalResults = @Items.at('./xmlns:TotalResults').content.to_i
  @TotalPages = @Items.at('./xmlns:TotalPages').content.to_i
  @MoreSearchResultsUrl = @Items.at('./xmlns:MoreSearchResultsUrl').content
end

Public Instance Methods

to_a() click to toggle source
# File lib/vacuum/parser/itemsearch_response.rb, line 56
def to_a
  @List ||= (@Items / './xmlns:Item').inject([]) { |lst, itm| lst << Entry.new(itm) }
  @List
end