Lifecycle

#before_render

Since 2.8.0

Define a before_render method to be called before a component is rendered, when helpers is able to be used:

# app/components/example_component.rb
class ExampleComponent < ViewComponent::Base
  def before_render
    @my_icon = helpers.star_icon
  end
end

#around_render

Since 4.0.0.rc2

Define an around_render method to be called around the rendering of a component:

# app/components/example_component.rb
class ExampleComponent < ViewComponent::Base
  def around_render
    MyIntrumenter.instrument do
      yield
    end
  end
end