Class: Timer::Timer
- Inherits:
-
Object
- Object
- Timer::Timer
- Defined in:
- lib/prick/local/timer.rb
Instance Attribute Summary collapse
-
#title ⇒ Object
readonly
Returns the value of attribute title.
Class Method Summary collapse
Instance Method Summary collapse
- #emit(title = self.title) ⇒ Object
- #file ⇒ Object
-
#initialize(title = nil) ⇒ Timer
constructor
A new instance of Timer.
- #scale ⇒ Object
- #scale=(scale) ⇒ Object
- #start(title = self.title) ⇒ Object
- #stop ⇒ Object
- #time ⇒ Object
- #to_s(title = self.title) ⇒ Object
- #unit ⇒ Object
- #unit=(unit) ⇒ Object
Constructor Details
#initialize(title = nil) ⇒ Timer
Returns a new instance of Timer.
54 55 56 57 |
# File 'lib/prick/local/timer.rb', line 54 def initialize(title = nil) @title = title start end |
Instance Attribute Details
#title ⇒ Object (readonly)
Returns the value of attribute title.
41 42 43 |
# File 'lib/prick/local/timer.rb', line 41 def title @title end |
Class Method Details
.factor ⇒ Object
70 |
# File 'lib/prick/local/timer.rb', line 70 def self.factor() { s: 1, ms: 1000 }[::Timer.unit] end |
Instance Method Details
#emit(title = self.title) ⇒ Object
65 66 67 68 |
# File 'lib/prick/local/timer.rb', line 65 def emit(title = self.title) stop ::Timer.file.puts to_s(title) if ::Timer.on? end |
#scale=(scale) ⇒ Object
52 |
# File 'lib/prick/local/timer.rb', line 52 def scale=(scale) ::Timer.scale scale end |
#start(title = self.title) ⇒ Object
59 |
# File 'lib/prick/local/timer.rb', line 59 def start(title = self.title) @t0 = Time.now; @title = title end |
#stop ⇒ Object
60 |
# File 'lib/prick/local/timer.rb', line 60 def stop() @t1 ||= Time.now end |
#time ⇒ Object
61 |
# File 'lib/prick/local/timer.rb', line 61 def time() @t1 - @t0 end |