# File lib/facets/more/units.rb, line 820 def method_missing(m, *args, &blk) if args.length == 1 args[0] = Units::Converter.converter(args[0]) if not args[0].is_a? Units::Converter return Value.new(self, Units::Unit.new({m => 1}, args[0])) if args[0].registered?(m) elsif Units::Converter.current.registered?(m) raise ArgumentError, "Wrong number of arguments" if args.length != 0 return Units::Value.new(self, Units::Unit.new({m => 1}, Units::Converter.current)) end super end