Sha256: 6eb3622d8b3dccc34d3e509861faac25b30da9a2d7c700c2e61c30f21a9913d4

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

#!/usr/bin/env ruby -w
# encoding: UTF-8
#
# = Converters.rb -- Fit4Ruby - FIT file processing library for Ruby
#
# Copyright (c) 2014 by Chris Schlaeger <cs@taskjuggler.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of version 2 of the GNU General Public License as
# published by the Free Software Foundation.
#

module Fit4Ruby

  module Converters

    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

    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

    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

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

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

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fit4ruby-0.0.2 lib/fit4ruby/Converters.rb
fit4ruby-0.0.1 lib/fit4ruby/Converters.rb