class Raygun::Configuration

Constants

DEFAULT_FILTER_PARAMETERS
DEFAULT_WHITELIST_PAYLOAD_SHAPE
DEFAULT_WHITELIST_PAYLOAD_SHAPE_REQUEST
IGNORE_DEFAULT

Exception classes to ignore by default

Attributes

defaults[R]

Public Class Methods

config_option(name) click to toggle source
# 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
new() click to toggle source
# File lib/raygun/configuration.rb, line 135
def initialize
  @config_values = {}

  # set default attribute values
  @defaults = OpenStruct.new(
    ignore:                        IGNORE_DEFAULT,
    custom_data:                   {},
    tags:                          [],
    enable_reporting:              true,
    affected_user_method:          :current_user,
    affected_user_mapping:         AffectedUser::DEFAULT_MAPPING,
    filter_parameters:             DEFAULT_FILTER_PARAMETERS,
    filter_payload_with_whitelist: false,
    whitelist_payload_shape:       DEFAULT_WHITELIST_PAYLOAD_SHAPE,
    proxy_settings:                {},
    debug:                         false,
    api_url:                       'https://api.raygun.com/',
    breadcrumb_level:              :info,
    record_raw_data:               false,
    send_in_background:            false,
    error_report_send_timeout:     10,
    error_report_max_attempts:     1,
    raise_on_failed_error_report:  false,
    track_retried_sidekiq_jobs:    true
  )
end
proc_config_option(name) click to toggle source
# File lib/raygun/configuration.rb, line 14
def self.proc_config_option(name)
  define_method(name) do |&block|
    set_value(name, block) unless block == nil
    read_value(name)
  end

  define_method("#{name}=") do |value|
    set_value(name, value)
  end
end

Public Instance Methods

[](key) click to toggle source
# File lib/raygun/configuration.rb, line 162
def [](key)
  read_value(key)
end
[]=(key, value) click to toggle source
# File lib/raygun/configuration.rb, line 166
def []=(key, value)
  set_value(key, value)
end
affected_user_identifier_methods() click to toggle source
# File lib/raygun/configuration.rb, line 190
def affected_user_identifier_methods
  Raygun.deprecation_warning("Please note: You should now user config.affected_user_method_mapping.Identifier instead of config.affected_user_identifier_methods")
  read_value(:affected_user_mapping)[:identifier]
end
breadcrumb_level() click to toggle source
breadcrumb_level=(value) click to toggle source
silence_reporting() click to toggle source
# File lib/raygun/configuration.rb, line 170
def silence_reporting
  !enable_reporting
end
silence_reporting=(value) click to toggle source
# File lib/raygun/configuration.rb, line 174
def silence_reporting=(value)
  self.enable_reporting = !value
end

Private Instance Methods

read_value(name) click to toggle source
# File lib/raygun/configuration.rb, line 197
def read_value(name)
  if @config_values.has_key?(name)
    @config_values[name]
  else
    @defaults.send(name)
  end
end
set_value(name, value) click to toggle source
# File lib/raygun/configuration.rb, line 205
def set_value(name, value)
  @config_values[name] = value
end