提交 8cae3cd0 编写于 作者: Y Yehuda Katz 提交者: Michael Koziarski

More pruning of NewCallbacks

上级 e9a62559
......@@ -283,25 +283,14 @@ def _compile_filter(filter)
filter.map {|f| _compile_filter(f)}
when Symbol
filter
when String
"(#{filter})"
when Proc
@klass.send(:define_method, method_name, &filter)
method_name << case filter.arity
when 1
"(self)"
when 2
" self, Proc.new "
else
""
end
when String
@klass.class_eval <<-RUBY_EVAL
def #{method_name}
#{filter}
end
RUBY_EVAL
method_name
return method_name if filter.arity == 0
method_name << (filter.arity == 1 ? "(self)" : " self, Proc.new ")
else
kind = @kind
@klass.send(:define_method, "#{method_name}_object") { filter }
_normalize_legacy_filter(kind, filter)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册