Class: Rage::Configuration::ErrorReporters

Inherits:
Object
  • Object
show all
Defined in:
lib/rage/configuration.rb

Instance Method Summary collapse

Instance Method Details

#<<(reporter) ⇒ self Also known as: push

Add a new error reporter. Error reporters should respond to #call and accept one of:

  • call(exception)
  • call(exception, context: {})

Examples:

Rage.configure do
  config.error_reporters << SentryReporter.new
end

Parameters:

  • reporter (#call)

Returns:

  • (self)


419
420
421
422
423
424
425
426
427
# File 'lib/rage/configuration.rb', line 419

def <<(reporter)
  validate_input!(reporter)
  return self if @objects.include?(reporter)

  @objects << reporter
  Rage::Errors.__send__(:__register_reporter, reporter)

  self
end

#delete(reporter) ⇒ Object

Remove an error reporter.

Examples:

reporter = SentryReporter.new
Rage.configure do
  config.error_reporters.delete(reporter)
end

Parameters:

  • reporter (#call)

    the reporter to remove



438
439
440
441
442
# File 'lib/rage/configuration.rb', line 438

def delete(reporter)
  deleted = @objects.delete(reporter)
  Rage::Errors.__send__(:__unregister_reporter, reporter) if deleted
  deleted
end