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