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