Module: Errorgap

Defined in:
lib/errorgap.rb,
lib/errorgap/notice.rb,
lib/errorgap/version.rb,
lib/errorgap/notifier.rb,
lib/errorgap/transacter.rb,
lib/errorgap/transaction.rb,
lib/errorgap/configuration.rb,
lib/errorgap/rails/railtie.rb,
lib/errorgap/span_collector.rb,
lib/errorgap/rack_middleware.rb,
lib/generators/errorgap/install_generator.rb

Defined Under Namespace

Modules: Rails Classes: Configuration, InstallGenerator, Notice, Notifier, RackMiddleware, Span, SpanCollector, Transacter, Transaction

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



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

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



14
15
16
17
18
# File 'lib/errorgap.rb', line 14

def configure
  yield(configuration)
  notifier.configure(configuration)
  transacter.configure(configuration)
end

.notifierObject



24
25
26
# File 'lib/errorgap.rb', line 24

def notifier
  @notifier ||= Notifier.new(configuration)
end

.notify(error, context: {}, environment: {}, session: {}, params: {}, sync: false) ⇒ Object



32
33
34
35
36
37
38
39
40
41
# File 'lib/errorgap.rb', line 32

def notify(error, context: {}, environment: {}, session: {}, params: {}, sync: false)
  notifier.notify(
    error,
    context: context,
    environment: environment,
    session: session,
    params: params,
    sync: sync
  )
end

.transacterObject



28
29
30
# File 'lib/errorgap.rb', line 28

def transacter
  @transacter ||= Transacter.new(configuration)
end