Sha256: f8ba654c54bfe62a7d7f52fb24b82892cc0ff4e8006575c2079668e4f9f9f7b0

Contents?: true

Size: 628 Bytes

Versions: 51

Compression:

Stored size: 628 Bytes

Contents

require 'forwardable'

module Honeybadger
  module Backend
    class BackendError < StandardError; end

    def self.mapping
      @@mapping ||= {
        server: Server,
        test: Test,
        null: Null,
        debug: Debug
      }.freeze
    end

    def self.for(backend)
      mapping[backend] or raise(BackendError, "Unable to locate backend: #{backend}")
    end

    autoload :Base, 'honeybadger/backend/base'
    autoload :Server, 'honeybadger/backend/server'
    autoload :Test, 'honeybadger/backend/test'
    autoload :Null, 'honeybadger/backend/null'
    autoload :Debug, 'honeybadger/backend/debug'
  end
end

Version data entries

51 entries across 51 versions & 2 rubygems

Version Path
honeybadger-2.7.2 lib/honeybadger/backend.rb
honeybadger-2.7.1 lib/honeybadger/backend.rb
honeybadger-2.7.0 lib/honeybadger/backend.rb
honeybadger-2.6.1 lib/honeybadger/backend.rb
honeybadger-2.6.0 lib/honeybadger/backend.rb
honeybadger-2.5.3 lib/honeybadger/backend.rb
honeybadger-2.5.2 lib/honeybadger/backend.rb
honeybadger-2.5.1 lib/honeybadger/backend.rb
honeybadger-2.5.0 lib/honeybadger/backend.rb
honeybadger-2.4.1 lib/honeybadger/backend.rb
honeybadger-2.4.0 lib/honeybadger/backend.rb
honeybadger-2.3.3 lib/honeybadger/backend.rb
honeybadger-2.3.2 lib/honeybadger/backend.rb
honeybadger-2.3.2.beta.1 lib/honeybadger/backend.rb
honeybadger-2.3.1 lib/honeybadger/backend.rb
honeybadger-2.3.0 lib/honeybadger/backend.rb
honeybadger-2.2.0 lib/honeybadger/backend.rb
honeybadger-2.2.0.beta.1 lib/honeybadger/backend.rb
honeybadger-2.1.6.beta.1 lib/honeybadger/backend.rb
honeybadger-2.1.5 lib/honeybadger/backend.rb