class IllBeBack::Manager
Public Class Methods
new()
click to toggle source
# File lib/ill_be_back/manager.rb, line 4 def initialize @armed = false end
Public Instance Methods
armed?()
click to toggle source
# File lib/ill_be_back/manager.rb, line 13 def armed? @armed end
debug(n_times_enumerator = nil, &block)
click to toggle source
# File lib/ill_be_back/manager.rb, line 17 def debug(n_times_enumerator = nil, &block) strategy = DebugStrategies::NTimes.from_enumerator(n_times_enumerator || 1.times) handle_call_with(strategy, block) end
debug_at_call(call_number, &block)
click to toggle source
# File lib/ill_be_back/manager.rb, line 22 def debug_at_call(call_number, &block) strategy = DebugStrategies::AtCall.new(call_number) handle_call_with(strategy, block) end
debug_between_calls(start_call_number, end_call_number, &block)
click to toggle source
# File lib/ill_be_back/manager.rb, line 27 def debug_between_calls(start_call_number, end_call_number, &block) strategy = DebugStrategies::BetweenCalls.new(start_call_number, end_call_number) handle_call_with(strategy, block) end
prepare!()
click to toggle source
# File lib/ill_be_back/manager.rb, line 8 def prepare! @stops = 0 @armed = true end
Protected Instance Methods
handle_call_with(strategy, block)
click to toggle source
# File lib/ill_be_back/manager.rb, line 34 def handle_call_with(strategy, block) return unless armed? @stops += 1 strategy.call(@stops, block) end