class Skalera::Services::Errbit

Public Class Methods

api_key(service_name) click to toggle source
# File lib/skalera/services/errbit.rb, line 19
def self.api_key(service_name)
  Diplomat.get(key_name(service_name))
rescue Diplomat::KeyNotFound
  key = SecureRandom.hex(8)
  # TODO: use logging
  puts "created errbit key '#{key}' for service '#{service_name}'"
  Diplomat::Kv.put(key_name(service_name), key)
end
config() click to toggle source
# File lib/skalera/services/errbit.rb, line 11
def self.config
  Diplomat::Service.get('errbit')
end
configure(service_name) click to toggle source
# File lib/skalera/services/errbit.rb, line 7
def self.configure(service_name)
  api_key(service_name)
end
key_name(service_name) click to toggle source
# File lib/skalera/services/errbit.rb, line 15
def self.key_name(service_name)
  "#{service_name}/errbit/key"
end