Thursday, September 19, 2024 11:52:55 PM
> settings

Customize


Authenticate

> view_components_helper.rb
# frozen_string_literal: true

module ViewComponentsHelper
  def view_component_defaults
    hash = {}

    # Avoid calling "guest_user" as it creates a new one
    if current_user
      hash[:current_user] = current_user
    else
      hash[:guest_user] = guest_user
    end

    hash
  end

  def view_component(klass, **load_locals)
    klass.new(**view_component_defaults).tap do |component|
      component.on_load(**load_locals) if component.respond_to?(:on_load)
    end
  end
end
All opinions represented herein are my own
- © 2024 itsthedevman
- build 3c15a1b