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.
195 196 197 |
# File 'lib/infoboxer/navigation/lookup.rb', line 195 def _find(selector) select { |n| n._matches?(selector) } end |
#_lookup(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 187
|
#_lookup_children(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 187
|
#_lookup_next_siblings(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 187
|
#_lookup_parents(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 187
|
#_lookup_prev_siblings(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 187
|
#_lookup_siblings(selector) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 187
|
#find(*selectors, &block) ⇒ Object
Selects nodes of current list (and only it, no children checks), which are matching selectors.
201 202 203 |
# File 'lib/infoboxer/navigation/lookup.rb', line 201 def find(*selectors, &block) _find(Selector.new(*selectors, &block)) end |
#lookup(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 180
|
#lookup_children(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 180
|
#lookup_next_siblings(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 180
|
#lookup_parents(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 180
|
#lookup_prev_siblings(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 180
|
#lookup_siblings(*selectors, &block) ⇒ Object
|
# File 'lib/infoboxer/navigation/lookup.rb', line 180
|