Sha256: 90d200fee68e9d0366728ed6a7b3f277df73573455649eee030f476786bd68da

Contents?: true

Size: 555 Bytes

Versions: 2

Compression:

Stored size: 555 Bytes

Contents

require 'captivus'
require 'captivus/rack_capturer'

module Captivus
  class RailsCapturer < RackCapturer
    def call(env)
      @app.call env
    rescue Exception => exception
      controller = env['action_controller.instance']
      params = controller.request.filtered_parameters
      params.delete 'controller'
      params.delete 'action'
      Captivus.notify exception, 'context' => {
        'controller' => controller.controller_name,
        'action' => controller.action_name,
        'params' => params
      }
      raise
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
captivus-0.0.6 lib/captivus/rails_capturer.rb
captivus-0.0.5 lib/captivus/rails_capturer.rb