class ViewComponent::Base

def helpers

Returns:
  • (ActionView::Base) -
def helpers
  raise HelpersCalledBeforeRenderError if view_context.nil?
  # Attempt to re-use the original view_context passed to the first
  # component rendered in the rendering pipeline. This prevents the
  # instantiation of a new view_context via `controller.view_context` which
  # always returns a new instance of the view context class.
  #
  # This allows ivars to remain persisted when using the same helper via
  # `helpers` across multiple components and partials.
  @__vc_helpers ||= __vc_original_view_context || controller.view_context
end