> %w(action_controller/railtie action_mailer/railtie).map &method(:require)
=> [true, true]
そして、メソッド呼び出しはメソッドのインスタンスを返します。
> method(:require)
=> #<Method: Object(Kernel)#require>
したがって、メソッドにはto_proc定義が必要であり、次のようになります。
class Method
def to_proc
proc { |obj| self.send(obj) }
end
end
私の質問は、レールがメソッドまたは何でこのto_procをオーバーライドするかということです。
次のコマンドが動作している理由
> %w(action_controller/railtie action_mailer/railtie).map &method(:require)
=> [true, true]