Link Search Menu Expand Document

Instrumentation

To enable ActiveSupport notifications, use the instrumentation_enabled option:

# config/application.rb
# Enable ActiveSupport notifications for all ViewComponents
config.view_component.instrumentation_enabled = true

Then subscribe to the !render.view_component event:

ActiveSupport::Notifications.subscribe("!render.view_component") do |*args|
  event = ActiveSupport::Notifications::Event.new(*args)
  event.name    # => "!render.view_component"
  event.payload # => { name: "MyComponent", identifier: "/Users/mona/project/app/components/my_component.rb" }
end