Sha256: 4a56a5e7fa5b9f9998bc9ebb412d205ec64b1da84988377d7377ab8faa4a74c6
Contents?: true
Size: 1.65 KB
Versions: 2
Compression:
Stored size: 1.65 KB
Contents
# frozen_string_literal: true module ActionView module Component class Railtie < Rails::Railtie # :nodoc: config.action_view_component = ActiveSupport::OrderedOptions.new initializer "action_view_component.set_configs" do |app| options = app.config.action_view_component options.show_previews = Rails.env.development? if options.show_previews.nil? if options.show_previews options.preview_path ||= defined?(Rails.root) ? "#{Rails.root}/test/components/previews" : nil end ActiveSupport.on_load(:action_view_component) do options.each { |k, v| send("#{k}=", v) } end end initializer "action_view_component.set_autoload_paths" do |app| require "railties/lib/rails/components_controller" require "railties/lib/rails/component_examples_controller" options = app.config.action_view_component if options.show_previews && options.preview_path ActiveSupport::Dependencies.autoload_paths << options.preview_path end end initializer "action_view_component.compile_config_methods" do ActiveSupport.on_load(:action_view_component) do config.compile_methods! if config.respond_to?(:compile_methods!) end end config.after_initialize do |app| options = app.config.action_view_component if options.show_previews app.routes.prepend do get "/rails/components" => "rails/components#index", :internal => true get "/rails/components/*path" => "rails/components#previews", :internal => true end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
actionview-component-1.6.0 | lib/action_view/component/railtie.rb |
actionview-component-1.5.3 | lib/action_view/component/railtie.rb |