Module: Fit4Ruby::Converters
- Included in:
- GlobalFitMessage::Field, Session
- Defined in:
- lib/fit4ruby/Converters.rb
Instance Method Summary collapse
- #fit_time_to_time(ft) ⇒ Object
- #secsToDHMS(secs) ⇒ Object
- #secsToHMS(secs) ⇒ Object
- #speedToPace(speed) ⇒ Object
- #time_to_fit_time(t) ⇒ Object
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 |