Module: Raygun

Extended by:
Testable
Defined in:
lib/raygun/sidekiq.rb,
lib/raygun.rb,
lib/raygun/error.rb,
lib/raygun/client.rb,
lib/raygun/version.rb,
lib/raygun/testable.rb,
lib/raygun/breadcrumbs.rb,
lib/raygun/affected_user.rb,
lib/raygun/configuration.rb,
lib/raygun/breadcrumbs/store.rb,
lib/raygun/breadcrumbs/breadcrumb.rb,
lib/generators/raygun/install_generator.rb,
lib/raygun/middleware/rack_exception_interceptor.rb,
lib/raygun/middleware/rails_insert_affected_user.rb,
lib/raygun/middleware/breadcrumbs_store_initializer.rb,
lib/raygun/services/apply_whitelist_filter_to_payload.rb

Overview

Defined Under Namespace

Modules: Breadcrumbs, Middleware, Services, Testable Classes: AffectedUser, Client, Configuration, Error, InstallGenerator, ItWorksException, Railtie, SidekiqMiddleware, SidekiqReporter

Constant Summary collapse

CLIENT_URL =

used to identify ourselves to Raygun

"https://github.com/MindscapeHQ/raygun4ruby"
CLIENT_NAME =
"Raygun4Ruby Gem"
VERSION =
"2.5.0"

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Testable

track_test_exception

Class Attribute Details

.configurationObject



45
46
47
# File 'lib/raygun.rb', line 45

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configured?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/raygun.rb', line 53

def configured?
  !!configuration.api_key
end

.default_configurationObject



49
50
51
# File 'lib/raygun.rb', line 49

def default_configuration
  configuration.defaults
end

.deprecation_warning(message) ⇒ Object



101
102
103
104
105
106
107
# File 'lib/raygun.rb', line 101

def deprecation_warning(message)
  if defined?(ActiveSupport::Deprecation)
    ActiveSupport::Deprecation.warn(message)
  else
    puts message
  end
end

.failsafe_log(message) ⇒ Object



97
98
99
# File 'lib/raygun.rb', line 97

def failsafe_log(message)
  configuration.failsafe_logger.info(message)
end

.log(message) ⇒ Object



93
94
95
# File 'lib/raygun.rb', line 93

def log(message)
  configuration.logger.info(message) if configuration.logger
end

.record_breadcrumb(message: nil, category: '', level: :info, timestamp: Time.now.utc, metadata: {}, class_name: nil, method_name: nil, line_number: nil) ⇒ Object



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/raygun.rb', line 71

def record_breadcrumb(
    message: nil,
    category: '',
    level: :info,
    timestamp: Time.now.utc,
    metadata: {},
    class_name: nil,
    method_name: nil,
    line_number: nil
)
  Raygun::Breadcrumbs::Store.record(
    message: message,
    category: category,
    level: level,
    timestamp: timestamp,
    metadata: ,
    class_name: class_name,
    method_name: method_name,
    line_number: line_number,
  )
end

.setup {|configuration| ... } ⇒ Object

Yields:



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

def setup
  yield(configuration)
end

.track_exception(exception_instance, env = {}, user = nil, retry_count = 1) ⇒ Object



57
58
59
60
61
62
63
# File 'lib/raygun.rb', line 57

def track_exception(exception_instance, env = {}, user = nil, retry_count = 1)
  if configuration.send_in_background
    track_exception_async(exception_instance, env, user, retry_count)
  else
    track_exception_sync(exception_instance, env, user, retry_count)
  end
end

.track_exceptionsObject



65
66
67
68
69
# File 'lib/raygun.rb', line 65

def track_exceptions
  yield
rescue => e
  track_exception(e)
end