Class: Yoda::Store::Query::AncestorTree::Visitor
- Inherits:
-
Object
- Object
- Yoda::Store::Query::AncestorTree::Visitor
- Defined in:
- lib/yoda/store/query/ancestor_tree.rb
Overview
An wrapper of Enumerator::Yielder to detect circular references.
Instance Method Summary collapse
- #<<(object) ⇒ Object
-
#initialize(yielder) ⇒ Visitor
constructor
A new instance of Visitor.
- #meet(object) ⇒ Object
Constructor Details
#initialize(yielder) ⇒ Visitor
Returns a new instance of Visitor.
18 19 20 |
# File 'lib/yoda/store/query/ancestor_tree.rb', line 18 def initialize(yielder) @yielder = yielder end |
Instance Method Details
#<<(object) ⇒ Object
22 23 24 |
# File 'lib/yoda/store/query/ancestor_tree.rb', line 22 def <<(object) @yielder << object end |
#meet(object) ⇒ Object
26 27 28 29 |
# File 'lib/yoda/store/query/ancestor_tree.rb', line 26 def meet(object) add_met(object) self << object end |