module NineOneOne

a minimal wrapper around Net::HTTP which encapsulates ugly Net::HTTP errors and throws NineOneOne:Errors instead. The implementation is based on Faraday's Net::HTTP adapter

Constants

VERSION

Public Class Methods

configs() click to toggle source
# File lib/nine_one_one.rb, line 26
def self.configs
  @configs ||= {}
end
configure(type = :default) { |config| ... } click to toggle source
# File lib/nine_one_one.rb, line 11
def self.configure(type = :default)
  config = Configuration.new

  yield config

  config.validate

  configs[type] = config
end
emergency(description, source: Socket.gethostname, dedup_key: nil, severity: PagerDutyService::HIGH_URGENCY_ERROR, details_hash: nil) click to toggle source
# File lib/nine_one_one.rb, line 30
def self.emergency(description, source: Socket.gethostname, dedup_key: nil,
                   severity: PagerDutyService::HIGH_URGENCY_ERROR, details_hash: nil)
  use(:default).emergency(description, source: source, dedup_key: dedup_key, severity: severity,
                                       details_hash: details_hash)
end
emergency_service() click to toggle source
# File lib/nine_one_one.rb, line 48
def self.emergency_service
  use(:default).emergency_service
end
notification_service() click to toggle source
# File lib/nine_one_one.rb, line 44
def self.notification_service
  use(:default).notification_service
end
notify(message) click to toggle source
# File lib/nine_one_one.rb, line 40
def self.notify(message)
  use(:default).notify(message)
end
resolve_emergency(dedup_key) click to toggle source
# File lib/nine_one_one.rb, line 36
def self.resolve_emergency(dedup_key)
  use(:default).resolve_emergency(dedup_key)
end
use(type = :default) click to toggle source
# File lib/nine_one_one.rb, line 21
def self.use(type = :default)
  config = configs.fetch(type) { raise NotConfiguredError, "Configuration type=#{type} is not configured." }
  Notifier.new(config)
end