module SpeedConversion

Public Instance Methods

to_kilometer_per_hour() click to toggle source
# File lib/unit_conversion/speed_conversion.rb, line 29
def to_kilometer_per_hour
  if @unit == 'meter_per_second'
    @measurement *= 3.6
  else
    self.to_meter_per_second
    @unit = 'meter_per_second'
    self.to_kilometer_per_hour
  end
end
to_kilometer_per_second() click to toggle source
# File lib/unit_conversion/speed_conversion.rb, line 19
def to_kilometer_per_second
  if @unit == 'meter_per_second'
    @measurement /= 1000
  else
    self.to_meter_per_second
    @unit = 'meter_per_second'
    self.to_kilometer_per_second
  end
end
to_knot() click to toggle source
# File lib/unit_conversion/speed_conversion.rb, line 39
def to_knot
  if @unit == 'meter_per_second'
    @measurement *= 1.94384449
  else
    self.to_meter_per_second
    @unit = 'meter_per_second'
    self.to_knot
  end
end
to_meter_per_second() click to toggle source

Proxy = Meter per Second

# File lib/unit_conversion/speed_conversion.rb, line 4
def to_meter_per_second
  case @unit
  when 'mile_per_second'
    @measurement *= 0.3048 * 5280
  when 'mile_per_hour'
    @measurement *= 0.44704
  when 'kilometer_per_hour'
    @measurement *= 0.277778
  when 'knot'
    @measurement *= 0.514444
  when 'kilometer_per_second'
    @measurement *= 1000.0
  end
end
to_mile_per_hour() click to toggle source
# File lib/unit_conversion/speed_conversion.rb, line 59
def to_mile_per_hour
  if @unit == 'meter_per_second'
    @measurement *= 2.23693629
  else
    self.to_meter_per_second
    @unit = 'meter_per_second'
    self.to_mile_per_hour
  end
end
to_mile_per_second() click to toggle source
# File lib/unit_conversion/speed_conversion.rb, line 49
def to_mile_per_second
  if @unit == 'meter_per_second'
    @measurement *= 2.23693629 / 60 / 60
  else
    self.to_meter_per_second
    @unit = 'meter_per_second'
    self.to_mile_per_second
  end
end