Method: Libconsole::Linux::Raw#time_end

Defined in:
lib/libconsole/linux/raw.rb

#time_end(*argv) ⇒ Object



105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/libconsole/linux/raw.rb', line 105

def time_end(*argv)
  label = argv.empty? ? "default" : argv.shift
  unless @time_start_state[label.to_sym]
    pre_puts "Timer '#{label}' does not exist", "warn"
    return
  end
  start = @time_start_state[label.to_sym]
  finish = Time.now
  range = (finish.tv_sec - start.tv_sec) + (finish.tv_nsec - start.tv_nsec) * 1e-9
  pre_puts [label, "timer ended", argv], range
  @time_start_state[label.to_sym] = nil
end