class Microdata::Document

Attributes

doc[R]
items[R]

Public Class Methods

new(content, page_url=nil) click to toggle source
# File lib/microdata/document.rb, line 6
def initialize(content, page_url=nil)
  @doc = Nokogiri::HTML(content)
  @page_url = page_url
  @items = extract_items
end

Public Instance Methods

extract_items() click to toggle source
# File lib/microdata/document.rb, line 12
def extract_items
  itemscopes = @doc.search('//*[@itemscope and not(@itemprop)]')
  return nil unless itemscopes

  itemscopes.collect do |itemscope|
    Item.new(itemscope, @page_url)
  end
end