Class: PryMoves::Recursion::Holder

Inherits:
Array
  • Object
show all
Defined in:
lib/pry-moves/recursion_tracker.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Holder

Returns a new instance of Holder.



75
76
77
78
# File 'lib/pry-moves/recursion_tracker.rb', line 75

def initialize(*args)
  super
  new_tracker
end

Instance Method Details

#new_trackerObject



80
81
82
# File 'lib/pry-moves/recursion_tracker.rb', line 80

def new_tracker
  @tracker = Tracker.new
end

#track(*args) ⇒ Object



84
85
86
87
88
89
90
# File 'lib/pry-moves/recursion_tracker.rb', line 84

def track *args
  @tracker.track *args
  if @tracker.finished?
    self << @tracker if @tracker.good?
    new_tracker
  end
end