Sha256: 1cbfbcdbc0a98065be9fbf266695cec533e24f6d288d337d37e09cbdb582f386

Contents?: true

Size: 827 Bytes

Versions: 6

Compression:

Stored size: 827 Bytes

Contents

# frozen_string_literal: true

require 'rails/railtie'
require 'meta_request'

module RailsSpotlight
  class Railtie < ::Rails::Railtie
    initializer 'rails_spotlight.inject_middlewares' do
      insert_middleware unless Rails.env.production?
    end

    # initializer 'rails_spotlight.log_interceptor' do
    #   Rails.logger&.extend(LogInterceptor)
    # end
    #
    # initializer 'rails_spotlight.subscribe_to_notifications' do
    #   AppNotifications.subscribe
    # end

    def insert_middleware
      if defined? ActionDispatch::DebugExceptions
        app.middleware.insert_before ActionDispatch::DebugExceptions, RailsSpotlight::Middlewares::RequestHandler
      else
        app.middleware.use RailsSpotlight::Middlewares::RequestHandler
      end
    end

    def app
      Rails.application
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails_spotlight-0.1.7 lib/rails_spotlight/railtie.rb
rails_spotlight-0.1.6 lib/rails_spotlight/railtie.rb
rails_spotlight-0.1.5 lib/rails_spotlight/railtie.rb
rails_spotlight-0.1.4 lib/rails_spotlight/railtie.rb
rails_spotlight-0.1.3 lib/rails_spotlight/railtie.rb
rails_spotlight-0.1.2 lib/rails_spotlight/railtie.rb