lib/runby_pace/distance.rb in runby_pace-0.6.88 vs lib/runby_pace/distance.rb in runby_pace-0.6.89
- old
+ new
@@ -32,9 +32,19 @@
raise "'#{uom.strip}' is not recognized as a distance unit" if parsed_uom.nil?
self.new parsed_uom, multiplier
end
+ def self.try_parse(str)
+ distance, error_message = nil
+ begin
+ distance = parse str
+ rescue StandardError => ex
+ error_message = "#{ex.message}"
+ end
+ { distance: distance, error: error_message }
+ end
+
def to_s
"#{format('%g', @multiplier.round(2))} #{pluralized_uom}"
end
def pluralized_uom