Sha256: 430cb875709290283b20dafb97364891c44c5faab163dc48360e1d45a590f648

Contents?: true

Size: 518 Bytes

Versions: 18

Compression:

Stored size: 518 Bytes

Contents

# frozen_string_literal: true

module Airbrake
  module Rack
    # Adds current user information.
    #
    # @since v8.0.1
    class UserFilter
      # @return [Integer]
      attr_reader :weight

      def initialize
        @weight = 99
      end

      # @see Airbrake::FilterChain#refine
      def call(notice)
        return unless (request = notice.stash[:rack_request])

        user = Airbrake::Rack::User.extract(request.env)
        notice[:context].merge!(user.as_json) if user
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
airbrake-13.0.5 lib/airbrake/rack/user_filter.rb
airbrake-13.0.4 lib/airbrake/rack/user_filter.rb
airbrake-13.0.3 lib/airbrake/rack/user_filter.rb
airbrake-13.0.2 lib/airbrake/rack/user_filter.rb
airbrake-13.0.1 lib/airbrake/rack/user_filter.rb
airbrake-13.0.0 lib/airbrake/rack/user_filter.rb
airbrake-12.0.0 lib/airbrake/rack/user_filter.rb
airbrake-11.0.3 lib/airbrake/rack/user_filter.rb
airbrake-11.0.2 lib/airbrake/rack/user_filter.rb
airbrake-11.0.1 lib/airbrake/rack/user_filter.rb
airbrake-10.0.6 lib/airbrake/rack/user_filter.rb
airbrake-11.0.0 lib/airbrake/rack/user_filter.rb
airbrake-10.1.0.rc.1 lib/airbrake/rack/user_filter.rb
airbrake-10.0.5 lib/airbrake/rack/user_filter.rb
airbrake-10.0.4 lib/airbrake/rack/user_filter.rb
airbrake-10.0.3 lib/airbrake/rack/user_filter.rb
airbrake-10.0.2 lib/airbrake/rack/user_filter.rb
airbrake-10.0.1 lib/airbrake/rack/user_filter.rb