Sha256: f9c10ff4d7c7553f9c2426f0de6e8a0fabeba00faa0fbea3b5bb22f2a2d89b39
Contents?: true
Size: 944 Bytes
Versions: 2
Compression:
Stored size: 944 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) response = @app.call(env) rescue Exception => exception if (controller = env["action_controller.instance"]) && controller.respond_to?(Raygun.configuration.affected_user_method, true) user = controller.send(Raygun.configuration.affected_user_method) if user identifier = if (m = Raygun.configuration.affected_user_identifier_methods.detect { |m| user.respond_to?(m) }) user.send(m) else user end env["raygun.affected_user"] = { :identifier => identifier } end end raise exception end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
raygun4ruby-1.2.1 | lib/raygun/middleware/rails_insert_affected_user.rb |
raygun4ruby-1.2.0 | lib/raygun/middleware/rails_insert_affected_user.rb |