Sha256: 815b46d49c2bede4fadacee0a2a0c7ecec2fdbaf81046e41ba3182eddd07e988

Contents?: true

Size: 985 Bytes

Versions: 69

Compression:

Stored size: 985 Bytes

Contents

# frozen_string_literal: true

module AppMap
  # Railtie connects the AppMap recorder to Rails-specific features.
  class Railtie < ::Rails::Railtie
    initializer 'appmap.remote_recording' do
      require 'appmap/middleware/remote_recording'
      Rails.application.config.middleware.insert_before \
        ActionDispatch::Executor,
        AppMap::Middleware::RemoteRecording
    end

    # appmap.subscribe subscribes to ActiveSupport Notifications so that they can be recorded as
    # AppMap events.
    initializer 'appmap.subscribe' do |_| # params: app
      require 'appmap/handler/rails/sql_handler'
      require 'appmap/handler/rails/request_handler'
      ActiveSupport::Notifications.subscribe 'sql.sequel', AppMap::Handler::Rails::SQLHandler.new
      ActiveSupport::Notifications.subscribe 'sql.active_record', AppMap::Handler::Rails::SQLHandler.new

      AppMap::Handler::Rails::RequestHandler::HookMethod.new.activate
    end
  end
end if ENV['APPMAP'] == 'true'

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
appmap-0.87.0 lib/appmap/railtie.rb
appmap-0.86.0 lib/appmap/railtie.rb
appmap-0.85.0 lib/appmap/railtie.rb
appmap-0.84.0 lib/appmap/railtie.rb
appmap-0.83.6 lib/appmap/railtie.rb
appmap-0.83.5 lib/appmap/railtie.rb
appmap-0.83.4 lib/appmap/railtie.rb
appmap-0.83.3 lib/appmap/railtie.rb
appmap-0.83.2 lib/appmap/railtie.rb
appmap-0.83.1 lib/appmap/railtie.rb
appmap-0.83.0 lib/appmap/railtie.rb
appmap-0.82.0 lib/appmap/railtie.rb
appmap-0.81.1 lib/appmap/railtie.rb
appmap-0.81.0 lib/appmap/railtie.rb
appmap-0.80.2 lib/appmap/railtie.rb
appmap-0.80.1 lib/appmap/railtie.rb
appmap-0.80.0 lib/appmap/railtie.rb
appmap-0.79.0 lib/appmap/railtie.rb
appmap-0.78.0 lib/appmap/railtie.rb
appmap-0.77.4 lib/appmap/railtie.rb