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