diff --git a/lib/mf/public_api.rb b/lib/mf/public_api.rb index 99f5dbe..eb30a0f 100644 --- a/lib/mf/public_api.rb +++ b/lib/mf/public_api.rb @@ -3,9 +3,10 @@ module PublicApi # Handle most operators def method_missing(cmd, *args) eigenclass = class << self; self; end + cmd_sym = cmd.to_sym eigenclass.class_eval do - define_method(cmd) do |*b| - proc { |a| a.send(cmd, *b) } + define_method(cmd_sym) do |b| + proc { |a| a.send(cmd_sym, b) } end end send(cmd, *args)