Class: Fit::RunTime

Inherits:
Object
  • Object
show all
Defined in:
lib/fit/fixture.rb

Instance Method Summary collapse

Constructor Details

#initializeRunTime

Returns a new instance of RunTime.



12
13
14
15
# File 'lib/fit/fixture.rb', line 12

def initialize
  @elapsed = 0
  @start = Time.now
end

Instance Method Details

#d(scale) ⇒ Object



26
27
28
29
30
# File 'lib/fit/fixture.rb', line 26

def d scale
  report = @elapsed / scale
  @elapsed -= report * scale
  report.to_s
end

#to_sObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/fit/fixture.rb', line 16

def to_s
  @elapsed = Time.now.to_f - @start.to_f
  if @elapsed > 1
    @elapsed = @elapsed.round
    return d(3600) + ':' + d(600) + d(60) + ':' + d(10) + d(1)
  else
    @elapsed = (@elapsed * 100).round
    return d(6000) + ':' + d(1000) + d(100) + '.' + d(10) + d(1)
  end
end