Module: Fit4Ruby::Converters

Included in:
GlobalFitMessage::Field, Session
Defined in:
lib/fit4ruby/Converters.rb

Instance Method Summary collapse

Instance Method Details

#fit_time_to_time(ft) ⇒ Object



51
52
53
# File 'lib/fit4ruby/Converters.rb', line 51

def fit_time_to_time(ft)
  Time.parse('1989-12-31') + ft.to_i
end

#secsToDHMS(secs) ⇒ Object



36
37
38
39
40
41
42
43
44
45
# File 'lib/fit4ruby/Converters.rb', line 36

def secsToDHMS(secs)
  secs = secs.to_i
  s = secs % 60
  mins = secs / 60
  m = mins % 60
  hours = mins / 60
  h = hours % 24
  d = hours / 24
  "#{d} days #{h}:#{'%02d' % m}:#{'%02d' % s}"
end

#secsToHMS(secs) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/fit4ruby/Converters.rb', line 27

def secsToHMS(secs)
  secs = secs.to_i
  s = secs % 60
  mins = secs / 60
  m = mins % 60
  h = mins / 60
  "#{h}:#{'%02d' % m}:#{'%02d' % s}"
end

#speedToPace(speed) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/fit4ruby/Converters.rb', line 17

def speedToPace(speed)
  if speed > 0.01
    pace = 1000.0 / (speed * 60.0)
    int, dec = pace.divmod 1
    "#{int}:#{'%02d' % (dec * 60)}"
  else
    "-:--"
  end
end

#time_to_fit_time(t) ⇒ Object



47
48
49
# File 'lib/fit4ruby/Converters.rb', line 47

def time_to_fit_time(t)
  (t - Time.parse('1989-12-31')).to_i
end