Class: Raygun::Configuration

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

Constant Summary collapse

IGNORE_DEFAULT =

Exception classes to ignore by default

['ActiveRecord::RecordNotFound',
'ActionController::RoutingError',
'ActionController::InvalidAuthenticityToken',
'CGI::Session::CookieStore::TamperedWithCookie',
'ActionController::UnknownAction',
'AbstractController::ActionNotFound',
'Mongoid::Errors::DocumentNotFound']

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



34
35
36
37
38
39
# File 'lib/raygun/configuration.rb', line 34

def initialize
  # set default attribute values
  @ignore            = IGNORE_DEFAULT
  @custom_data       = {}
  @silence_reporting = false
end

Instance Attribute Details

#api_keyObject

Your Raygun API Key - this can be found on your dashboard at Raygun.io



5
6
7
# File 'lib/raygun/configuration.rb', line 5

def api_key
  @api_key
end

#custom_dataObject

Custom Data to send with each exception



14
15
16
# File 'lib/raygun/configuration.rb', line 14

def custom_data
  @custom_data
end

#failsafe_loggerObject

Failsafe logger (for exceptions that happen when we’re attempting to report exceptions)



23
24
25
# File 'lib/raygun/configuration.rb', line 23

def failsafe_logger
  @failsafe_logger
end

#ignoreObject

Array of exception classes to ignore



8
9
10
# File 'lib/raygun/configuration.rb', line 8

def ignore
  @ignore
end

#loggerObject

Logger to use when if we find an exception :)



17
18
19
# File 'lib/raygun/configuration.rb', line 17

def logger
  @logger
end

#silence_reportingObject

Should we silence exception reporting (e.g in Development environments)



20
21
22
# File 'lib/raygun/configuration.rb', line 20

def silence_reporting
  @silence_reporting
end

#versionObject

Version to use



11
12
13
# File 'lib/raygun/configuration.rb', line 11

def version
  @version
end

Instance Method Details

#[](key) ⇒ Object



41
42
43
# File 'lib/raygun/configuration.rb', line 41

def [](key)
  send(key)
end