Sha256: 339f38caa4c77ab81c33bf75544b954cc2a34c51346e84259fec130dd9ee0228

Contents?: true

Size: 744 Bytes

Versions: 6

Compression:

Stored size: 744 Bytes

Contents

# frozen_string_literal: true

require "rack/etag"
require_relative "../rack"

module Splunk
  module Otel
    module Instrumentation
      module ActionPack
        # Install the Rack middleware for RUM responses
        class Railtie < ::Rails::Railtie
          config.before_initialize do |app|
            case Rails.version
            when /^7\./
              # TODO: can be removed once https://github.com/rails/rails/issues/45607 is merged
              app.middleware.insert_before(
                ::Rack::ETag,
                Splunk::Otel::Rack::RumMiddleware
              )
            else
              app.middleware.use Splunk::Otel::Rack::RumMiddleware
            end
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
splunk-otel-1.3.0 lib/splunk/otel/instrumentation/action_pack/railtie.rb
splunk-otel-1.1.3 lib/splunk/otel/instrumentation/action_pack/railtie.rb
splunk-otel-1.1.0 lib/splunk/otel/instrumentation/action_pack/railtie.rb
splunk-otel-1.0.0 lib/splunk/otel/instrumentation/action_pack/railtie.rb
splunk-otel-0.2.0 lib/splunk/otel/instrumentation/action_pack/railtie.rb
splunk-otel-0.1.0 lib/splunk/otel/instrumentation/action_pack/railtie.rb