Class: OpenGraphReader::Parser Private
- Inherits:
-
Object
- Object
- OpenGraphReader::Parser
- Defined in:
- lib/open_graph_reader/parser.rb,
lib/open_graph_reader/parser/graph.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Parse OpenGraph tags in a HTML document into a graph.
Defined Under Namespace
Modules: XPathHelpers Classes: Graph
Instance Attribute Summary collapse
-
#additional_namespaces ⇒ Array<String>
readonly
private
Namespaces found in the passed documents head tag.
Instance Method Summary collapse
-
#any_tags? ⇒ Bool
private
Whether there are any OpenGraph tags at all.
-
#graph ⇒ Graph
private
Build and return the Graph.
-
#initialize(html) ⇒ Parser
constructor
private
Create a new parser.
-
#title ⇒ String
private
The value of the title tag of the passed document.
Constructor Details
#initialize(html) ⇒ Parser
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Create a new parser.
28 29 30 31 |
# File 'lib/open_graph_reader/parser.rb', line 28 def initialize html @doc = to_doc html @additional_namespaces = [] end |
Instance Attribute Details
#additional_namespaces ⇒ Array<String> (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Namespaces found in the passed documents head tag
23 24 25 |
# File 'lib/open_graph_reader/parser.rb', line 23 def additional_namespaces @additional_namespaces end |
Instance Method Details
#any_tags? ⇒ Bool
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Whether there are any OpenGraph tags at all.
36 37 38 |
# File 'lib/open_graph_reader/parser.rb', line 36 def graph.exist?("og") end |
#graph ⇒ Graph
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Build and return the Graph.
43 44 45 |
# File 'lib/open_graph_reader/parser.rb', line 43 def graph @graph ||= build_graph end |
#title ⇒ String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
The value of the title tag of the passed document.
50 51 52 |
# File 'lib/open_graph_reader/parser.rb', line 50 def title @doc.xpath("/html/head/title").first&.text end |