Sha256: 5a496345004dfe7edc0381d6606ed522ffdada2727d6367c398cb7a0f5a9a747

Contents?: true

Size: 656 Bytes

Versions: 15

Compression:

Stored size: 656 Bytes

Contents

require 'airbrake'

module Vx
  module Common

    class ErrorNotifier

      class << self
        def notify(error)
          if setup
            ::Airbrake.notify(error)
          end
        end

        def setup
          @configured ||= begin
            return false unless ENV['AIRBRAKE_API_KEY']

            ::Airbrake.configure do |config|
              config.api_key = ENV['AIRBRAKE_API_KEY']
              config.host    = ENV['AIRBRAKE_HOST']
              config.port    = ENV['AIRBRAKE_PORT'] || 80
              config.secure  = config.port == 443
            end
            true
          end
        end
      end
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
vx-common-0.3.2 lib/vx/common/error_notifier.rb
vx-common-0.3.1 lib/vx/common/error_notifier.rb
vx-common-0.3.0 lib/vx/common/error_notifier.rb
vx-common-0.2.1 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre38 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre37 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre36 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre35 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre34 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre33 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre32 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre31 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre30 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre29 lib/vx/common/error_notifier.rb
vx-common-0.2.0.pre28 lib/vx/common/error_notifier.rb