Class: Turbine::Timer
- Inherits:
-
Object
- Object
- Turbine::Timer
- Defined in:
- lib/turbine/timer.rb
Constant Summary collapse
- MissingTimestampError =
Class.new(StandardError)
Instance Method Summary collapse
- #clear_timestamp ⇒ Object
- #elapsed_time ⇒ Object
-
#initialize(dir = Turbine::Application.config_dir) ⇒ Timer
constructor
A new instance of Timer.
- #running? ⇒ Boolean
- #timestamp ⇒ Object
- #write_timestamp ⇒ Object
Constructor Details
#initialize(dir = Turbine::Application.config_dir) ⇒ Timer
Returns a new instance of Timer.
9 10 11 |
# File 'lib/turbine/timer.rb', line 9 def initialize(dir=Turbine::Application.config_dir) @file = "#{dir}/timestamp" end |
Instance Method Details
#clear_timestamp ⇒ Object
26 27 28 |
# File 'lib/turbine/timer.rb', line 26 def FileUtils.rm_f(@file) end |
#elapsed_time ⇒ Object
22 23 24 |
# File 'lib/turbine/timer.rb', line 22 def elapsed_time ((Time.now.utc - .utc) / 60.0 / 60.0).round(Turbine::PRECISION) end |
#running? ⇒ Boolean
30 31 32 |
# File 'lib/turbine/timer.rb', line 30 def running? File.exist?(@file) end |
#timestamp ⇒ Object
17 18 19 20 |
# File 'lib/turbine/timer.rb', line 17 def raise MissingTimestampError unless running? Time.parse(File.read(@file)).localtime end |
#write_timestamp ⇒ Object
13 14 15 |
# File 'lib/turbine/timer.rb', line 13 def File.open(@file, "w") { |f| f << Time.now.utc.to_s } end |