Class: OpenGraphReader::Parser::Graph Private
- Inherits:
-
Object
- Object
- OpenGraphReader::Parser::Graph
- Extended by:
- Forwardable
- Includes:
- Enumerable
- Defined in:
- 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.
A Graph to represent OpenGraph tags.
Defined Under Namespace
Classes: Node
Instance Attribute Summary collapse
-
#root ⇒ Node?
readonly
private
The initial node.
Instance Method Summary collapse
-
#each {|Node| ... } ⇒ Object
private
Iterate through all nodes that have a value.
-
#empty? ⇒ Bool
Does this graph have any nodes?.
-
#fetch(property, default = nil) { ... } ⇒ String, ...
private
Fetch first node’s value.
-
#find_by(property) ⇒ Node?
private
Fetch first node.
-
#initialize ⇒ Graph
constructor
private
Create new graph.
-
#select_by(property) ⇒ Array<Node>
private
Fetch all nodes.
Constructor Details
Instance Attribute Details
Instance Method Details
#each {|Node| ... } ⇒ Object
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.
Iterate through all nodes that have a value.
92 93 94 95 96 |
# File 'lib/open_graph_reader/parser/graph.rb', line 92 def each root.each do |child| yield child if child.content end end |
#empty? ⇒ Bool
Does this graph have any nodes?
81 |
# File 'lib/open_graph_reader/parser/graph.rb', line 81 def_delegators :root, :empty? |
#fetch(property, default = nil) { ... } ⇒ 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.
Fetch first node’s value.
104 105 106 107 108 109 |
# File 'lib/open_graph_reader/parser/graph.rb', line 104 def fetch property, default=nil node = find_by(property) return yield if node.nil? && block_given? return default if node.nil? node.content end |
#find_by(property) ⇒ Node?
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.
Fetch first node
115 116 117 118 |
# File 'lib/open_graph_reader/parser/graph.rb', line 115 def find_by property property = normalize_property property find {|node| node.fullname == property } end |
#select_by(property) ⇒ Array<Node>
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.
Fetch all nodes
124 125 126 127 |
# File 'lib/open_graph_reader/parser/graph.rb', line 124 def select_by property property = normalize_property property select {|node| node.fullname == property } end |