class TestBench::Output::Timer::Substitute::Timer

Attributes

elapsed_time[W]
mode[W]

Public Instance Methods

elapsed_time() click to toggle source
# File lib/test_bench/output/timer/substitute.rb, line 10
def elapsed_time
  @elapsed_time ||= 0.0
end
mode() click to toggle source
# File lib/test_bench/output/timer/substitute.rb, line 15
def mode
  @mode ||= Mode.stopped
end
set(elapsed_time) click to toggle source
# File lib/test_bench/output/timer/substitute.rb, line 38
def set(elapsed_time)
  self.elapsed_time = elapsed_time
end
start(_=nil) click to toggle source
# File lib/test_bench/output/timer/substitute.rb, line 20
def start(_=nil)
  if mode == Mode.running
    raise Error, "Timer has already started"
  end

  self.mode = Mode.running
end
stop(_=nil) click to toggle source
# File lib/test_bench/output/timer/substitute.rb, line 28
def stop(_=nil)
  if mode == Mode.stopped
    raise Error, "Timer has not started"
  end

  self.mode = Mode.stopped

  elapsed_time.round(3)
end