Sha256: 02eeb2504a413d91077a78b9dea364fef7234d2322130afb6e5f0cbcc50298f7

Contents?: true

Size: 713 Bytes

Versions: 1

Compression:

Stored size: 713 Bytes

Contents

require 'crash_hook/version'
require 'crash_hook/errors'
require 'crash_hook/configuration'
require 'crash_hook/middleware'
require 'crash_hook/request'
require 'crash_hook/serializer'
require 'crash_hook/payload'
require 'crash_hook/crash'

module CrashHook
  # Set global configuration
  # 
  def self.configure(options)
    @@config = CrashHook::Configuration.new(options)
    @@config
  end
  
  # Manually sent notification
  #   exception => Exception object
  #   env       => Environment hash
  #
  def self.notify(exception, env)
    if @@config.nil?
      raise CrashHook::ConfigurationError, "No configuration were provided."
    end
    CrashHook::Crash.new(@@config, exception, env).notify
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crash_hook-0.2.0 lib/crash_hook.rb