Module: Traversal::ActsAsTraversable

Defined in:
lib/traversal/acts_as_traversable.rb

Defined Under Namespace

Modules: InstanceMethods

Instance Method Summary collapse

Instance Method Details

#acts_as_traversableObject 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