此类用于记录单个中间件的执行情况。它透明地代理了 call
方法并记录了方法调用。
方法
常量
EVENT_NAME | = | "process_middleware.action_dispatch" |
类公共方法
new(middleware, class_name) 链接
源代码:显示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 56 def initialize(middleware, class_name) @middleware = middleware @payload = { middleware: class_name, } end
实例公共方法
call(env) 链接
源代码:显示 | 在 GitHub 上
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 64 def call(env) ActiveSupport::Notifications.instrument(EVENT_NAME, @payload) do @middleware.call(env) end end