Class: Faultline::Rack::Middleware

Inherits:
Airbrake::Rack::Middleware
  • Object
show all
Defined in:
lib/faultline/rack/middleware.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, notifier_name = :default) ⇒ Middleware

Returns a new instance of Middleware.



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/faultline/rack/middleware.rb', line 4

def initialize(app, notifier_name = :default)
  @app = app
  @notifier = Faultline[notifier_name]

  # Prevent adding same filters to the same notifier.
  return if @@known_notifiers.include?(notifier_name)
  @@known_notifiers << notifier_name

  return unless @notifier
  RACK_FILTERS.each do |filter|
    @notifier.add_filter(filter.new)
  end
end