Module: Traversal::ActsAsTraversable
- Defined in:
- lib/traversal/acts_as_traversable.rb
Defined Under Namespace
Modules: InstanceMethods
Instance Method Summary collapse
-
#acts_as_traversable ⇒ Object
(also: #acts_like_traversable)
Synopsys Mix-in
#traverse
method.
Instance Method Details
#acts_as_traversable ⇒ Object Also known as: acts_like_traversable
Synopsys
Mix-in #traverse
method
Example
class TreeNode
attr_accessor :siblings
acts_as_traversable
end
t = TreeNode.new
t.traverse # equivalent to Traversal::Description.new.traverse(t)
t.traverse(:siblings) # equivalent to Traversal::Description.new.traverse(t).follow(:siblings)
16 17 18 |
# File 'lib/traversal/acts_as_traversable.rb', line 16 def acts_as_traversable include InstanceMethods end |