Sha256: 46d10842ab647b9c39e86b308d38726411ae8013377f810239f1f4819b3e2434

Contents?: true

Size: 689 Bytes

Versions: 12

Compression:

Stored size: 689 Bytes

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"]

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

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

      @bugsnag.call(notification)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
bugsnag-1.2.10 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.9 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.8 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.7 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.6 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.5 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.4 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.3 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.2 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.1 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.0 lib/bugsnag/middleware/rails3_request.rb
bugsnag-1.2.0.beta lib/bugsnag/middleware/rails3_request.rb