class PaceConverter

Public Class Methods

new(meters = 0, seconds = 1) click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 2
def initialize(meters = 0, seconds = 1)
  @seconds = seconds.to_i
  @distance = meters
end

Public Instance Methods

from_kms_hour(kms) click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 30
def from_kms_hour(kms)
  kms = (kms or 0).abs
  @distance = kms * 1000.0
  @seconds = 3600
  to_meters_sec
end
from_meters_sec(meters) click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 37
def from_meters_sec(meters)
  meters = (meters or 0).abs
  @distance = meters
  @seconds = 1
  end
from_miles_hour(miles) click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 15
def from_miles_hour(miles)
  miles = (miles or 0).abs
  @distance = miles * 1609.344
  @seconds = 3600
  to_meters_sec
end
from_mins_km(mins, secs) click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 22
def from_mins_km(mins, secs)
  mins = (mins or 0).abs.to_i
  secs = (secs or 0).abs.to_i
  @distance = 1000.0
  @seconds = (mins * 60) + secs
  to_meters_sec
end
from_mins_mile(mins, secs) click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 7
def from_mins_mile(mins, secs)
  mins = (mins or 0).abs.to_i
  secs = (secs or 0).abs.to_i
  @distance = 1609.344
  @seconds = (mins * 60) + secs
  to_meters_sec
end
to_kms_hour() click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 55
def to_kms_hour
  ((@distance / @seconds) * 3.6).round(3)
end
to_meters_sec() click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 59
def to_meters_sec
  if @seconds != 0 
    ((@distance / @seconds)).round(3)
  else
    0.0
  end      
end
to_miles_hour() click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 47
def to_miles_hour 
  ((@distance / @seconds) * 2.23694).round(3)
end
to_mins_km() click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 51
def to_mins_km
  (16.667 / (@distance / @seconds)).round(3)
end
to_mins_mile() click to toggle source
# File lib/running_on_rails/pace_converter.rb, line 43
def to_mins_mile
  (26.8224 / (@distance / @seconds)).round(3)
end