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