Module: SpeedConversion

Included in:
UnitConversion
Defined in:
lib/unit_conversion/speed_conversion.rb

Instance Method Summary collapse

Instance Method Details

#to_kilometer_per_hourObject



29
30
31
32
33
34
35
36
37
# 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_secondObject



19
20
21
22
23
24
25
26
27
# 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_knotObject



39
40
41
42
43
44
45
46
47
# 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_secondObject

Proxy = Meter per Second



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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_hourObject



59
60
61
62
63
64
65
66
67
# 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_secondObject



49
50
51
52
53
54
55
56
57
# 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