76
77
78
79
80
81
82
83
84
85
86
87
|
# File 'lib/stick/units/base.rb', line 76
def method_missing(m, *args, &blk)
if args.length == 1
args[0] = (Units::Converter.converter(args[0]) rescue nil) if not args[0].is_a? Units::Converter
return Units::Unit.new({m => 1}, args[0]) if args[0] && args[0].registered?(m)
elsif (Units::Converter.current.registered?(m) rescue false)
raise ::ArgumentError, "Wrong number of arguments" if args.length != 0
return Units::Unit.new({m => 1}, Units::Converter.current)
end
::Exception.with_clean_backtrace("method_missing") {
super
}
end
|