Class: UniformNotifier

Inherits:
Object
  • Object
show all
Defined in:
lib/uniform_notifier.rb,
lib/uniform_notifier/base.rb,
lib/uniform_notifier/xmpp.rb,
lib/uniform_notifier/raise.rb,
lib/uniform_notifier/slack.rb,
lib/uniform_notifier/errors.rb,
lib/uniform_notifier/sentry.rb,
lib/uniform_notifier/bugsnag.rb,
lib/uniform_notifier/rollbar.rb,
lib/uniform_notifier/version.rb,
lib/uniform_notifier/airbrake.rb,
lib/uniform_notifier/appsignal.rb,
lib/uniform_notifier/honeybadger.rb,
lib/uniform_notifier/rails_logger.rb,
lib/uniform_notifier/opentelemetry.rb,
lib/uniform_notifier/javascript_alert.rb,
lib/uniform_notifier/customized_logger.rb,
lib/uniform_notifier/terminal_notifier.rb,
lib/uniform_notifier/javascript_console.rb

Defined Under Namespace

Classes: AirbrakeNotifier, AppsignalNotifier, Base, BugsnagNotifier, CustomizedLogger, Exception, HoneybadgerNotifier, JavascriptAlert, JavascriptConsole, NotificationError, OpenTelemetryNotifier, RailsLogger, Raise, RollbarNotifier, SentryNotifier, Slack, TerminalNotifier, Xmpp

Constant Summary collapse

AVAILABLE_NOTIFIERS =
%i[
  alert
  console
  honeybadger
  xmpp
  rails_logger
  customized_logger
  airbrake
  rollbar
  bugsnag
  slack
  raise
  sentry
  appsignal
  terminal_notifier
  opentelemetry
].freeze
NOTIFIERS =
[
  JavascriptAlert,
  JavascriptConsole,
  HoneybadgerNotifier,
  Xmpp,
  RailsLogger,
  CustomizedLogger,
  AirbrakeNotifier,
  RollbarNotifier,
  BugsnagNotifier,
  Raise,
  Slack,
  SentryNotifier,
  AppsignalNotifier,
  TerminalNotifier,
  OpenTelemetryNotifier
].freeze
VERSION =
'1.18.0'

Class Method Summary collapse

Class Method Details

.active_notifiersObject



64
65
66
# File 'lib/uniform_notifier.rb', line 64

def active_notifiers
  NOTIFIERS.select(&:active?)
end

.customized_logger=(logdev) ⇒ Object



74
75
76
# File 'lib/uniform_notifier.rb', line 74

def customized_logger=(logdev)
  UniformNotifier::CustomizedLogger.setup(logdev)
end

.raise=(exception_class) ⇒ Object



84
85
86
# File 'lib/uniform_notifier.rb', line 84

def raise=(exception_class)
  UniformNotifier::Raise.setup_connection(exception_class)
end

.slack=(slack) ⇒ Object



79
80
81
# File 'lib/uniform_notifier.rb', line 79

def slack=(slack)
  UniformNotifier::Slack.setup_connection(slack)
end

.xmpp=(xmpp) ⇒ Object



69
70
71
# File 'lib/uniform_notifier.rb', line 69

def xmpp=(xmpp)
  UniformNotifier::Xmpp.setup_connection(xmpp)
end