lib/phys/units/unit_class.rb in phys-units-0.9.8 vs lib/phys/units/unit_class.rb in phys-units-0.9.9
- old
+ new
@@ -73,9 +73,11 @@
# if not registered.
# @param [String,Symbol,Numeric,Unit,Quantity,NilClass] x
# @return [Phys::Unit]
def parse(x)
find_unit(x) || Unit.cast(Parse.new.parse(x))
+ rescue UnitError,Racc::ParseError => e
+ raise UnitError,e.to_s.sub(/^\s+/,"")
end
alias [] parse
# Searches a registered unit.
# @param [String,Symbol,Numeric,Unit,Quantity,NilClass] x