Sha256: a9c6d3f34178efa1f9a65f366a2fba69f295d3436471bd7dda192788c4dd0def

Contents?: true

Size: 1.09 KB

Versions: 7

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

module RailsMiniProfiler
  # The Rails Mini Profiler engine
  #
  # Injects a a custom [Middleware] into an existing Rails app to record request profiling information.
  class Engine < ::Rails::Engine
    isolate_namespace RailsMiniProfiler

    initializer 'rails_mini_profiler.add_middleware' do |app|
      app.middleware.use(RailsMiniProfiler::Middleware)
    end

    config.generators do |g|
      g.test_framework :rspec
    end

    initializer 'rails_mini_profiler_add_static assets' do |app|
      app.middleware.insert_before(ActionDispatch::Static, ActionDispatch::Static, "#{root}/public")
    end

    # If sprockets is not being used then there is no need to hook into asset compilation. Calling config.assets
    # without Sprockets installed breaks compilation.
    if defined?(Sprockets::Rails)
      initializer 'rails_mini_profiler.assets.precompile', group: :all do |app|
        app.config.assets.precompile += %w[
          rails_mini_profiler.js
          rails_mini_profiler/application.css
          vendor/assets/images
        ]
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rails_mini_profiler-0.7.3 lib/rails_mini_profiler/engine.rb
rails_mini_profiler-0.7.2 lib/rails_mini_profiler/engine.rb
rails_mini_profiler-0.7.1 lib/rails_mini_profiler/engine.rb
rails_mini_profiler-0.7.0 lib/rails_mini_profiler/engine.rb
rails_mini_profiler-0.6.0 lib/rails_mini_profiler/engine.rb
rails_mini_profiler-0.5.0 lib/rails_mini_profiler/engine.rb
rails_mini_profiler-0 lib/rails_mini_profiler/engine.rb