Module: Errbit

Defined in:
lib/errbit.rb,
lib/errbit/client.rb,
lib/errbit/errors.rb,
lib/errbit/result.rb,
lib/errbit/version.rb,
lib/errbit/backtrace.rb,
lib/errbit/error_report.rb,
lib/errbit/configuration.rb

Defined Under Namespace

Modules: Backtrace, ErrorReport Classes: Client, Configuration, DeliveryError, Result

Constant Summary collapse

Error =
Class.new(StandardError)
ConfigurationError =
Class.new(Error)
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configuration ⇒ Object



13
14
15
# File 'lib/errbit.rb', line 13

def configuration
  @configuration ||= Configuration.new
end

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

Yields:



17
18
19
20
21
# File 'lib/errbit.rb', line 17

def configure
  yield configuration
  @client = nil
  configuration
end

.notify(exception) ⇒ Object



23
24
25
# File 'lib/errbit.rb', line 23

def notify(exception)
  client.notify(exception)
end

.reset! ⇒ Object

Resets configuration and memoized client. Primarily useful in tests.



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

def reset!
  @configuration = nil
  @client = nil
end