Class: Trivet::TraverseControl

Inherits:
Object
  • Object
show all
Defined in:
lib/trivet.rb

Overview

Objects of this class control the Trivet::Node#traverse method. You generally will not need to instantiate this object yourself. See Trivet::Node#traverse for details.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTraverseControl


initialize



1578
1579
1580
1581
# File 'lib/trivet.rb', line 1578

def initialize
	@pruned = false
	@stopped = false
end

Instance Attribute Details

#prunedObject

Returns true if the traversal is being pruned.



1592
1593
1594
# File 'lib/trivet.rb', line 1592

def pruned
  @pruned
end

#stoppedObject (readonly)

Returns true if the traversal has been stopped.



1595
1596
1597
# File 'lib/trivet.rb', line 1595

def stopped
  @stopped
end

Instance Method Details

#pruneObject

Prunes the traversal so that the process does not recurse into children.



1607
1608
1609
# File 'lib/trivet.rb', line 1607

def prune
	@pruned = true
end

#stopObject

Stops the traversal completely.



1612
1613
1614
# File 'lib/trivet.rb', line 1612

def stop
	@stopped = true
end