Class: Denouncer::Notifiers::AmqpNotifier
- Inherits:
-
BaseNotifier
- Object
- BaseNotifier
- Denouncer::Notifiers::AmqpNotifier
- Defined in:
- lib/denouncer/notifiers/amqp_notifier.rb
Constant Summary collapse
- DEFAULT_PORT =
5672
- DEFAULT_SERVER =
'localhost'
- DEFAULT_VHOST =
'/'
- DEFAULT_USERNAME =
'guest'
- DEFAULT_PASSWORD =
'guest'
Instance Attribute Summary
Attributes inherited from BaseNotifier
Instance Method Summary collapse
- #name ⇒ String
-
#notify(error, metadata = nil) ⇒ Object
Sends an error notification via amqp.
- #set_configuration!(options) ⇒ Object
Methods inherited from BaseNotifier
#get_current_timestamp, #get_error_cause, #initialize
Constructor Details
This class inherits a constructor from Denouncer::Notifiers::BaseNotifier
Instance Method Details
#name ⇒ String
14 15 16 |
# File 'lib/denouncer/notifiers/amqp_notifier.rb', line 14 def name 'amqp' end |
#notify(error, metadata = nil) ⇒ Object
Sends an error notification via amqp.
35 36 37 38 |
# File 'lib/denouncer/notifiers/amqp_notifier.rb', line 35 def notify(error, = nil) msg = error, msg end |
#set_configuration!(options) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/denouncer/notifiers/amqp_notifier.rb', line 18 def set_configuration!() raise "Configuration error: :application_name is not set!" if [:application_name].nil? require 'bunny' [:server] = DEFAULT_SERVER if [:server].nil? [:port] = DEFAULT_PORT if [:port].nil? [:vhost] = DEFAULT_VHOST if [:vhost].nil? [:username] = DEFAULT_USERNAME if [:username].nil? [:password] = DEFAULT_PASSWORD if [:password].nil? [:message_queue] = "#{[:application_name]}.errors" if [:errors].nil? return end |