Class: Raven::Configuration
- Inherits:
-
Object
- Object
- Raven::Configuration
- Defined in:
- lib/raven/configuration.rb
Constant Summary collapse
- IGNORE_DEFAULT =
['ActiveRecord::RecordNotFound', 'ActionController::RoutingError', 'ActionController::InvalidAuthenticityToken', 'CGI::Session::CookieStore::TamperedWithCookie', 'ActionController::UnknownAction', 'AbstractController::ActionNotFound', 'Mongoid::Errors::DocumentNotFound']
Instance Attribute Summary collapse
-
#context_lines ⇒ Object
Number of lines of code context to capture, or nil for none.
-
#current_environment ⇒ Object
Returns the value of attribute current_environment.
-
#encoding ⇒ Object
Encoding type for event bodies.
-
#environments ⇒ Object
Whitelist of environments that will send notifications to Sentry.
-
#excluded_exceptions ⇒ Object
Which exceptions should never be sent.
-
#host ⇒ Object
Returns the value of attribute host.
-
#http_adapter ⇒ Object
The Faraday adapter to be used.
-
#json_adapter ⇒ Object
DEPRECATED: This option is now ignored as we use our own adapter.
-
#logger ⇒ Object
Logger to use internally.
-
#open_timeout ⇒ Object
Timeout waiting for the connection to open in seconds.
-
#path ⇒ Object
Returns the value of attribute path.
-
#port ⇒ Object
Returns the value of attribute port.
-
#processors ⇒ Object
Processors to run on data before sending upstream.
-
#project_id ⇒ Object
Project ID number to send to the Sentry server.
-
#project_root ⇒ Object
Project directory root.
-
#public_key ⇒ Object
Public key for authentication with the Sentry server.
-
#scheme ⇒ Object
Accessors for the component parts of the DSN.
-
#secret_key ⇒ Object
Secret key for authentication with the Sentry server.
-
#send_modules ⇒ Object
Include module versions in reports?.
-
#server ⇒ Object
Simple server string (setter provided below).
-
#server_name ⇒ Object
Returns the value of attribute server_name.
-
#ssl ⇒ Object
Ssl settings passed direactly to faraday’s ssl option.
-
#ssl_verification ⇒ Object
Should the SSL certificate of the server be verified?.
-
#tags ⇒ Object
Default tags for events.
-
#timeout ⇒ Object
Timeout when waiting for the server to return data in seconds.
Instance Method Summary collapse
-
#[](option) ⇒ Object
Allows config options to be read like a hash.
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #send_in_current_environment? ⇒ Boolean
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/raven/configuration.rb', line 81 def initialize self.server = ENV['SENTRY_DSN'] if ENV['SENTRY_DSN'] @context_lines = 3 self.current_environment = ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'default' self.send_modules = true self.excluded_exceptions = IGNORE_DEFAULT self.processors = [Raven::Processor::SanitizeData] self.ssl_verification = false self.encoding = 'json' self.timeout = 1 self.open_timeout = 1 self. = {} end |
Instance Attribute Details
#context_lines ⇒ Object
Number of lines of code context to capture, or nil for none
34 35 36 |
# File 'lib/raven/configuration.rb', line 34 def context_lines @context_lines end |
#current_environment ⇒ Object
Returns the value of attribute current_environment.
60 61 62 |
# File 'lib/raven/configuration.rb', line 60 def current_environment @current_environment end |
#encoding ⇒ Object
Encoding type for event bodies
28 29 30 |
# File 'lib/raven/configuration.rb', line 28 def encoding @encoding end |
#environments ⇒ Object
Whitelist of environments that will send notifications to Sentry
37 38 39 |
# File 'lib/raven/configuration.rb', line 37 def environments @environments end |
#excluded_exceptions ⇒ Object
Which exceptions should never be sent
43 44 45 |
# File 'lib/raven/configuration.rb', line 43 def excluded_exceptions @excluded_exceptions end |
#host ⇒ Object
Returns the value of attribute host.
17 18 19 |
# File 'lib/raven/configuration.rb', line 17 def host @host end |
#http_adapter ⇒ Object
The Faraday adapter to be used. Will default to Net::HTTP when not set.
63 64 65 |
# File 'lib/raven/configuration.rb', line 63 def http_adapter @http_adapter end |
#json_adapter ⇒ Object
DEPRECATED: This option is now ignored as we use our own adapter.
68 69 70 |
# File 'lib/raven/configuration.rb', line 68 def json_adapter @json_adapter end |
#logger ⇒ Object
Logger to use internally
31 32 33 |
# File 'lib/raven/configuration.rb', line 31 def logger @logger end |
#open_timeout ⇒ Object
Timeout waiting for the connection to open in seconds
52 53 54 |
# File 'lib/raven/configuration.rb', line 52 def open_timeout @open_timeout end |
#path ⇒ Object
Returns the value of attribute path.
19 20 21 |
# File 'lib/raven/configuration.rb', line 19 def path @path end |
#port ⇒ Object
Returns the value of attribute port.
18 19 20 |
# File 'lib/raven/configuration.rb', line 18 def port @port end |
#processors ⇒ Object
Processors to run on data before sending upstream
46 47 48 |
# File 'lib/raven/configuration.rb', line 46 def processors @processors end |
#project_id ⇒ Object
Project ID number to send to the Sentry server
22 23 24 |
# File 'lib/raven/configuration.rb', line 22 def project_id @project_id end |
#project_root ⇒ Object
Project directory root
25 26 27 |
# File 'lib/raven/configuration.rb', line 25 def project_root @project_root end |
#public_key ⇒ Object
Public key for authentication with the Sentry server
10 11 12 |
# File 'lib/raven/configuration.rb', line 10 def public_key @public_key end |
#scheme ⇒ Object
Accessors for the component parts of the DSN
16 17 18 |
# File 'lib/raven/configuration.rb', line 16 def scheme @scheme end |
#secret_key ⇒ Object
Secret key for authentication with the Sentry server
13 14 15 |
# File 'lib/raven/configuration.rb', line 13 def secret_key @secret_key end |
#send_modules ⇒ Object
Include module versions in reports?
40 41 42 |
# File 'lib/raven/configuration.rb', line 40 def send_modules @send_modules end |
#server ⇒ Object
Simple server string (setter provided below)
7 8 9 |
# File 'lib/raven/configuration.rb', line 7 def server @server end |
#server_name ⇒ Object
Returns the value of attribute server_name.
65 66 67 |
# File 'lib/raven/configuration.rb', line 65 def server_name @server_name end |
#ssl ⇒ Object
Ssl settings passed direactly to faraday’s ssl option
58 59 60 |
# File 'lib/raven/configuration.rb', line 58 def ssl @ssl end |
#ssl_verification ⇒ Object
Should the SSL certificate of the server be verified?
55 56 57 |
# File 'lib/raven/configuration.rb', line 55 def ssl_verification @ssl_verification end |
#tags ⇒ Object
Default tags for events
71 72 73 |
# File 'lib/raven/configuration.rb', line 71 def @tags end |
#timeout ⇒ Object
Timeout when waiting for the server to return data in seconds
49 50 51 |
# File 'lib/raven/configuration.rb', line 49 def timeout @timeout end |
Instance Method Details
#[](option) ⇒ Object
Allows config options to be read like a hash
127 128 129 |
# File 'lib/raven/configuration.rb', line 127 def [](option) send(option) end |
#send_in_current_environment? ⇒ Boolean
135 136 137 138 139 140 141 |
# File 'lib/raven/configuration.rb', line 135 def send_in_current_environment? if environments environments.include?(current_environment) else !%w[test cucumber development].include?(current_environment) end end |