Sha256: e883246b906806f7bb3709344c1c8d2c3ee447afe0e9592e8e316bad2ad17103
Contents?: true
Size: 954 Bytes
Versions: 5
Compression:
Stored size: 954 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
5 entries across 5 versions & 1 rubygems