class CapUtil::Timer
Attributes
elapsed_time[R]
end_time[R]
name[R]
start_time[R]
Public Class Methods
new(name, quiet = nil)
click to toggle source
# File lib/cap-util/timer.rb, line 12 def initialize(name, quiet = nil) @name, @start_time, @end_time, @elapsed_time = name, 0, 0, 0 @quiet = !!(quiet == :quiet) end
pretty_time(elapsed)
click to toggle source
# File lib/cap-util/timer.rb, line 6 def self.pretty_time(elapsed) "#{elapsed / 60}:#{(elapsed % 60).to_s.rjust(2, '0')}" end
Public Instance Methods
end(time = nil)
click to toggle source
# File lib/cap-util/timer.rb, line 22 def end(time = nil) @end_time = (time || ::Time.now) @elapsed_time = @end_time - @start_time if !@quiet elapsed = self.class.pretty_time(@elapsed_time.to_i) CapUtil.say "#{CapUtil.color @name, :bold, :yellow} completed in"\ " #{CapUtil.color elapsed, :underline, :yellow}." end @end_time end
start(time = nil)
click to toggle source
# File lib/cap-util/timer.rb, line 17 def start(time = nil) CapUtil.say "Starting #{CapUtil.color @name, :cyan}." if !@quiet @start_time = (time || ::Time.now) end