Sha256: 9e47a7105307299ff88a2a0c6c00a5783bf233ba48dd658bffff9816da161700

Contents?: true

Size: 591 Bytes

Versions: 4

Compression:

Stored size: 591 Bytes

Contents

# frozen_string_literal: true

require "rails/railtie"
require "honeycomb/integrations/rails"

module Honeycomb
  # Automatically capture rack requests and create a trace
  class Railtie < ::Rails::Railtie
    initializer("honeycomb.install_middleware",
                after: :load_config_initializers) do |app|
      if Honeycomb.client
        # what location should we insert the middleware at?
        app.config.middleware.insert_before(
          ::Rails::Rack::Logger,
          Honeycomb::Rails::Middleware,
          client: Honeycomb.client,
        )
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
honeycomb-beeline-1.3.0 lib/honeycomb/integrations/railtie.rb
honeycomb-beeline-1.2.0 lib/honeycomb/integrations/railtie.rb
honeycomb-beeline-1.1.1 lib/honeycomb/integrations/railtie.rb
honeycomb-beeline-1.1.0 lib/honeycomb/integrations/railtie.rb