Class: Mida::Itemprop

Inherits:
Object
  • Object
show all
Defined in:
lib/mida/itemprop.rb

Overview

Class that parses itemprop elements

Constant Summary collapse

NON_TEXTCONTENT_ELEMENTS =
{
  'a' => 'href',        'area' => 'href',
  'audio' => 'src',     'embed' => 'src',
  'iframe' => 'src',    'img' => 'src',
  'link' => 'href',     'meta' => 'content',
  'object' => 'data',   'source' => 'src',
  'time' => 'datetime', 'track' => 'src',
  'video' => 'src'
}
URL_ATTRIBUTES =
['data', 'href', 'src']

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(element, page_url = nil) ⇒ Itemprop

Create a new Itemprop object

element

The itemprop element to be parsed

page_url

The url of the page, including filename, used to form absolute urls



31
32
33
34
# File 'lib/mida/itemprop.rb', line 31

def initialize(element, page_url=nil)
  @element, @page_url = element, page_url
  @properties = extract_properties
end

Instance Attribute Details

#propertiesObject (readonly)

A Hash representing the properties. Hash is of the form name’ => ‘value’



25
26
27
# File 'lib/mida/itemprop.rb', line 25

def properties
  @properties
end

Class Method Details

.parse(element, page_url = nil) ⇒ Object

Parse the element and return a hash representing the properties. Hash is of the form name’ => ‘value’

element

The itemprop element to be parsed

page_url

The url of the page, including filename, used to form absolute urls



41
42
43
# File 'lib/mida/itemprop.rb', line 41

def self.parse(element, page_url=nil)
  self.new(element, page_url).properties
end