Sha256: e21cb2bd803248611136d1c511e1dacc27938fd42a5bf5514e72d0c2e03e09de

Contents?: true

Size: 759 Bytes

Versions: 23

Compression:

Stored size: 759 Bytes

Contents

module Raygun
  module Middleware
    # Adapted from the Rollbar approach https://github.com/rollbar/rollbar-gem/blob/master/lib/rollbar/middleware/rails/rollbar_request_store.rb
    class RailsInsertAffectedUser

      def initialize(app)
        @app = app
      end

      def call(env)
        @app.call(env)
      rescue Exception => exception
        controller = env["action_controller.instance"]
        affected_user_method = Raygun.configuration.affected_user_method

        if controller && controller.respond_to?(affected_user_method, true)
          user = controller.send(affected_user_method)

          env["raygun.affected_user"] = Raygun::AffectedUser.information_hash(user)
        end

        raise exception
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
raygun4ruby-4.0.2 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-4.0.1 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-4.0.0.pre lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-3.2.3 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-3.2.3.pre lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-3.2.1 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-3.2.0 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-3.1.1 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-3.1.0 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-3.0.0 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-2.7.1 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-2.7.0 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-2.6.0 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-2.5.0 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-2.4.1 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-2.4.0 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-2.3.0 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-2.2.0 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-2.1.0 lib/raygun/middleware/rails_insert_affected_user.rb
raygun4ruby-2.0.0 lib/raygun/middleware/rails_insert_affected_user.rb