Class: Raygun::Configuration
- Inherits:
-
Object
- Object
- Raygun::Configuration
- 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']
- DEFAULT_FILTER_PARAMETERS =
[ :password, :card_number, :cvv ]
Instance Attribute Summary collapse
-
#defaults ⇒ Object
readonly
Returns the value of attribute defaults.
Class Method Summary collapse
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #filter_parameters(&filter_proc) ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #silence_reporting ⇒ Object
- #silence_reporting=(value) ⇒ Object
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/raygun/configuration.rb', line 60 def initialize @config_values = {} # set default attribute values @defaults = OpenStruct.new({ ignore: IGNORE_DEFAULT, custom_data: {}, enable_reporting: true, affected_user_method: :current_user, affected_user_identifier_methods: [ :email, :username, :id ], filter_parameters: DEFAULT_FILTER_PARAMETERS, proxy_settings: {} }) end |
Instance Attribute Details
#defaults ⇒ Object (readonly)
Returns the value of attribute defaults.
58 59 60 |
# File 'lib/raygun/configuration.rb', line 58 def defaults @defaults end |
Class Method Details
.config_option(name) ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'lib/raygun/configuration.rb', line 4 def self.config_option(name) define_method(name) do read_value(name) end define_method("#{name}=") do |value| set_value(name, value) end end |
Instance Method Details
#[](key) ⇒ Object
75 76 77 |
# File 'lib/raygun/configuration.rb', line 75 def [](key) read_value(key) end |
#[]=(key, value) ⇒ Object
79 80 81 |
# File 'lib/raygun/configuration.rb', line 79 def []=(key, value) set_value(key, value) end |
#filter_parameters(&filter_proc) ⇒ Object
91 92 93 94 |
# File 'lib/raygun/configuration.rb', line 91 def filter_parameters(&filter_proc) set_value(:filter_parameters, filter_proc) if block_given? read_value(:filter_parameters) end |
#silence_reporting ⇒ Object
83 84 85 |
# File 'lib/raygun/configuration.rb', line 83 def silence_reporting !enable_reporting end |
#silence_reporting=(value) ⇒ Object
87 88 89 |
# File 'lib/raygun/configuration.rb', line 87 def silence_reporting=(value) self.enable_reporting = !value end |