Module: Microdata

Defined in:
lib/microdata.rb,
lib/microdata/item.rb,
lib/microdata/version.rb,
lib/microdata/document.rb,
lib/microdata/itemprop.rb

Defined Under Namespace

Classes: Document, Item, Itemprop

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.get_items(location) ⇒ Object

PROPERTY_VALUES = { meta: 'content', audio: 'src', embed: 'src', iframe: 'src', img: 'src', source: 'src', video: 'src', a: 'href', area: 'href', link: 'href', object: 'data', time: 'datetime' }



27
28
29
30
31
# File 'lib/microdata.rb', line 27

def self.get_items(location)
  content = open(location)
  page_url = location
  Microdata::Document.new(content, page_url).extract_items
end

.to_json(location) ⇒ Object



33
34
35
36
37
38
39
40
# File 'lib/microdata.rb', line 33

def self.to_json(location)
  items = get_items(location)
  hash = {}
  hash[:items] = items.map do |item|
    item.to_hash
  end
  JSON.pretty_generate hash
end