Sha256: 6d609c770892e3e9211ef11b9b69e83321e3b7a4519a139e5b9eaf297c831c7f

Contents?: true

Size: 936 Bytes

Versions: 3

Compression:

Stored size: 936 Bytes

Contents

require 'hockeybrake/configuration'
require 'hockeybrake/hockey_log'
require 'hockeybrake/hockey_sender'
require 'hockeybrake/hockey_sender_injector'

module HockeyBrake

  class << self

    def configure
      # receive the configuration
      yield(configuration)

      # check if we have resque support
      if self.configuration.no_resque_handler == false

        # Load optional modules for resque support and configure the resque handler for
        # us if needed
        begin
          require 'resque/failure/multiple'
          require 'resque/failure/airbrake'
          require 'resque/failure/redis'

          Resque::Failure::Multiple.classes = [Resque::Failure::Redis, Resque::Failure::Airbrake]
          Resque::Failure.backend = Resque::Failure::Multiple
        rescue
          # nothing to do
        end

      end
    end

    def configuration
      @configuration ||= Configuration.new
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hockeybrake-0.0.5 lib/hockeybrake.rb
hockeybrake-0.0.4 lib/hockeybrake.rb
hockeybrake-0.0.3 lib/hockeybrake.rb