Sha256: 2c0254f2067f8842e0050e8e6b5162ea8caa7175fedcb8d2a72afa200d5fdd99

Contents?: true

Size: 1.13 KB

Versions: 24

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

require 'rails/railtie'

class ViteRails::Engine < Rails::Engine
  initializer 'vite_rails.proxy' do |app|
    app.middleware.insert_before 0, ViteRuby::DevServerProxy, ssl_verify_none: true if ViteRuby.run_proxy?
  end

  initializer 'vite_rails.helper' do
    ActiveSupport.on_load(:action_controller) do
      ActionController::Base.helper(ViteRails::TagHelpers)
    end

    ActiveSupport.on_load(:action_view) do
      include ViteRails::TagHelpers
    end
  end

  initializer 'vite_rails.logger' do
    config.after_initialize do
      ViteRuby.instance.logger = Rails.logger
    end
  end

  initializer 'vite_rails.bootstrap' do
    if defined?(Rails::Server) || defined?(Rails::Console)
      ViteRuby.bootstrap
      if defined?(Spring)
        require 'spring/watcher'
        Spring.after_fork { ViteRuby.bootstrap }
        Spring.watch(ViteRuby.config.config_path)
      end
    end
  end

  initializer 'vite_rails.set_source' do |app|
    source_dir = ViteRuby.config.root.join(ViteRuby.config.source_code_dir)
    app.config.javascript_path = source_dir.relative_path_from(Rails.root.join('app')).to_s
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
vite_rails-3.0.19 lib/vite_rails/engine.rb
vite_rails-3.0.18 lib/vite_rails/engine.rb
vite_rails-3.0.17 lib/vite_rails/engine.rb
vite_rails-3.0.16 lib/vite_rails/engine.rb
vite_rails-3.0.15 lib/vite_rails/engine.rb
vite_rails-3.0.14 lib/vite_rails/engine.rb
vite_rails-3.0.13 lib/vite_rails/engine.rb
vite_rails-3.0.12 lib/vite_rails/engine.rb
vite_rails-3.0.11 lib/vite_rails/engine.rb
vite_rails-3.0.10 lib/vite_rails/engine.rb
vite_rails-3.0.9 lib/vite_rails/engine.rb
vite_rails-3.0.8 lib/vite_rails/engine.rb
vite_rails-3.0.7 lib/vite_rails/engine.rb
vite_rails-3.0.6 lib/vite_rails/engine.rb
vite_rails-4.0.0.alpha1 lib/vite_rails/engine.rb
vite_rails-3.0.5 lib/vite_rails/engine.rb
vite_rails-3.0.4 lib/vite_rails/engine.rb
vite_rails-3.0.3 lib/vite_rails/engine.rb
vite_rails-3.0.2 lib/vite_rails/engine.rb
vite_rails-3.0.1 lib/vite_rails/engine.rb