Sha256: 6aa8ca246dbc8f944a35a84fe9b9e6786a7f495a9fd6501a691c845e99a8155f

Contents?: true

Size: 1.19 KB

Versions: 21

Compression:

Stored size: 1.19 KB

Contents

module Bugsnag::Middleware
  class Rails3Request
    def initialize(bugsnag)
      @bugsnag = bugsnag
    end

    def call(notification)
      if notification.request_data[:rack_env]
        env = notification.request_data[:rack_env]
        params = env["action_dispatch.request.parameters"]

        if params
          # Set the context
          notification.context = "#{params[:controller]}##{params[:action]}"

          # Augment the request tab
          notification.add_tab(:request, {
            :railsAction => "#{params[:controller]}##{params[:action]}",
            :params => params
          })
        end

        # Use action_dispatch.remote_ip for IP address fields and send request id
        notification.add_tab(:request, {
          :clientIp => env["action_dispatch.remote_ip"],
          :requestId => env["action_dispatch.request_id"]
        })

        notification.user_id = env["action_dispatch.remote_ip"]

        # Add the rails version
        if notification.configuration.send_environment
          notification.add_tab(:environment, {
            :railsVersion => Rails::VERSION::STRING
          })
        end
      end

      @bugsnag.call(notification)
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
bugsnag-5.3.2 lib/bugsnag/middleware/rails3_request.rb
bugsnag-5.3.1 lib/bugsnag/middleware/rails3_request.rb
bugsnag-5.3.0 lib/bugsnag/middleware/rails3_request.rb
bugsnag-5.2.0 lib/bugsnag/middleware/rails3_request.rb
bugsnag-5.1.0 lib/bugsnag/middleware/rails3_request.rb
bugsnag-5.0.1 lib/bugsnag/middleware/rails3_request.rb
bugsnag-5.0.0 lib/bugsnag/middleware/rails3_request.rb
bugsnag-4.2.1 lib/bugsnag/middleware/rails3_request.rb
bugsnag-4.2.0 lib/bugsnag/middleware/rails3_request.rb
bugsnag-4.1.0 lib/bugsnag/middleware/rails3_request.rb
bugsnag-4.0.2 lib/bugsnag/middleware/rails3_request.rb
bugsnag-4.0.1 lib/bugsnag/middleware/rails3_request.rb
bugsnag-4.0.0 lib/bugsnag/middleware/rails3_request.rb
bugsnag-3.0.0 lib/bugsnag/middleware/rails3_request.rb
bugsnag-2.8.13 lib/bugsnag/middleware/rails3_request.rb
bugsnag-maglev--2.8.12 lib/bugsnag/middleware/rails3_request.rb
bugsnag-2.8.12 lib/bugsnag/middleware/rails3_request.rb
bugsnag-2.8.11 lib/bugsnag/middleware/rails3_request.rb
bugsnag-2.8.10 lib/bugsnag/middleware/rails3_request.rb
bugsnag-2.8.9 lib/bugsnag/middleware/rails3_request.rb