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