Class: SmokeDetector::Providers::Airbrake

Inherits:
Provider
  • Object
show all
Defined in:
lib/smoke_detector/providers/airbrake.rb

Defined Under Namespace

Modules: ControllerMethods

Instance Attribute Summary

Attributes inherited from Provider

#controller_proc

Instance Method Summary collapse

Methods inherited from Provider

#client_monitoring_code

Constructor Details

#initialize(api_key, client_settings = {}, settings = {}) ⇒ Airbrake

Returns a new instance of Airbrake.



4
5
6
7
8
9
10
# File 'lib/smoke_detector/providers/airbrake.rb', line 4

def initialize(api_key,  client_settings = {}, settings = {})
  super
  ::Airbrake.configure do |c|
    c.api_key = @client_settings[:api_key]
    apply_configuration_settings(c, settings)
  end
end

Instance Method Details

#alert(exception, options = {}) ⇒ Object



12
13
14
15
# File 'lib/smoke_detector/providers/airbrake.rb', line 12

def alert(exception, options = {})
  options.delete(:controller)
  message(exception, options)
end

#message(message, options = {}) ⇒ Object



17
18
19
20
21
# File 'lib/smoke_detector/providers/airbrake.rb', line 17

def message(message, options = {})
  args = [message]
  args << {parameters: options[:data]} if options[:data].present?
  ::Airbrake.notify(*args)
end