Class: Mida::Itemprop
- Inherits:
-
Object
- Object
- Mida::Itemprop
- 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
-
#properties ⇒ Object
readonly
A Hash representing the properties.
Class Method Summary collapse
-
.parse(element, page_url = nil) ⇒ Object
Parse the element and return a hash representing the properties.
Instance Method Summary collapse
-
#initialize(element, page_url = nil) ⇒ Itemprop
constructor
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.
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
#properties ⇒ Object (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 |