Module: Infoboxer::Navigation::Lookup::Nodes
- Included in:
- Tree::Nodes
- Defined in:
- lib/infoboxer/navigation/lookup.rb
Overview
This module provides implementations for all lookup_*
methods
of Node for be used on nodes list. Note, that all
those methods return flat list of results (so, if you have
found several nodes, and then look for their siblings, you should
not expect array of arrays -- just one array of nodes).
See Node for detailed lookups and selectors explanation.
Instance Method Summary collapse
-
#_find(selector) ⇒ Object
Underscored version of #find.
- #_lookup(selector) ⇒ Object
- #_lookup_children(selector) ⇒ Object
- #_lookup_next_siblings(selector) ⇒ Object
- #_lookup_parents(selector) ⇒ Object
- #_lookup_prev_siblings(selector) ⇒ Object
- #_lookup_siblings(selector) ⇒ Object
-
#find(*selectors, &block) ⇒ Object
Selects nodes of current list (and only it, no children checks), which are matching selectors.
- #lookup(*selectors, &block) ⇒ Object
- #lookup_children(*selectors, &block) ⇒ Object
- #lookup_next_siblings(*selectors, &block) ⇒ Object
- #lookup_parents(*selectors, &block) ⇒ Object
- #lookup_prev_siblings(*selectors, &block) ⇒ Object
- #lookup_siblings(*selectors, &block) ⇒ Object
Instance Method Details
#_find(selector) ⇒ Object
Underscored version of #find.
183 184 185 |
# File 'lib/infoboxer/navigation/lookup.rb', line 183 def _find(selector) select{|n| n._matches?(selector)} end |
#_lookup(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 175
|
#_lookup_children(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 175
|
#_lookup_next_siblings(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 175
|
#_lookup_parents(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 175
|
#_lookup_prev_siblings(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 175
|
#_lookup_siblings(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 175
|
#find(*selectors, &block) ⇒ Object
Selects nodes of current list (and only it, no children checks), which are matching selectors.
189 190 191 |
# File 'lib/infoboxer/navigation/lookup.rb', line 189 def find(*selectors, &block) _find(Selector.new(*selectors, &block)) end |
#lookup(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 168
|
#lookup_children(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 168
|
#lookup_next_siblings(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 168
|
#lookup_parents(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 168
|
#lookup_prev_siblings(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 168
|
#lookup_siblings(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 168
|