跳到內容 跳到搜尋

此類別用來追蹤單一中間件執行。它透明代理 call 方法並追蹤方法呼叫。

方法
C
N

常數

EVENT_NAME = "process_middleware.action_dispatch"
 

類別 Public 方法

new(middleware, class_name)

# File actionpack/lib/action_dispatch/middleware/stack.rb, line 57
def initialize(middleware, class_name)
  @middleware = middleware

  @payload = {
    middleware: class_name,
  }
end

執行個體 Public 方法

call(env)

# File actionpack/lib/action_dispatch/middleware/stack.rb, line 65
def call(env)
  ActiveSupport::Notifications.instrument(EVENT_NAME, @payload) do
    @middleware.call(env)
  end
end