lib/runby_pace/distance.rb in runby_pace-0.4.84 vs lib/runby_pace/distance.rb in runby_pace-0.5.85
- old
+ new
@@ -10,11 +10,11 @@
raise 'Invalid distance unit of measure' unless [String, Symbol].include? distance_uom.class
raise 'Invalid multiplier' unless multiplier.is_a?(Numeric)
if distance_uom.is_a? Symbol
- raise "Unknown unit of measure #{distance_uom}" unless Runby::PaceUnits.known_uom? distance_uom
+ raise "Unknown unit of measure #{distance_uom}" unless Runby::DistanceUnits.known_uom? distance_uom
@uom = distance_uom
@multiplier = multiplier * 1.0
return
end
@@ -22,11 +22,11 @@
@uom = distance.uom
@multiplier = distance.multiplier
end
def meters
- kilometers = @multiplier * Runby::PaceUnits.distance_conversion_factor(@uom)
+ kilometers = @multiplier * Runby::DistanceUnits.conversion_factor(@uom)
kilometers * 1000.0
end
def self.parse(str)
str = str.strip.chomp.downcase
@@ -34,11 +34,11 @@
multiplier = str.scan(/[\d,.]+/).first.to_f
uom = str.scan(/[-_a-z ]+$/).first
# TODO: test V
raise "Unable to find distance unit in #{str}" if uom.nil?
- parsed_uom = Runby::PaceUnits.parse_unit_of_measure uom
+ parsed_uom = Runby::DistanceUnits.parse uom
# TODO: test
raise "#{uom} is not recognized as a distance unit" if parsed_uom[:uom].nil?
self.new parsed_uom[:uom], parsed_uom[:factor] * multiplier
end
@@ -46,10 +46,10 @@
def to_s
"#{format('%g', @multiplier.round(2))} #{pluralized_uom}"
end
def pluralized_uom
- uom_description = PaceUnits.description(@uom).downcase
+ uom_description = DistanceUnits.description(@uom).downcase
if @multiplier > 1 then
uom_description += 's'
end
uom_description
end