module Confidant

This is a set of client libs for Confidant

Constants

VERSION

Public Instance Methods

configure(config = {}) click to toggle source

Wrap common workflow into module methods for end-user simplicity.

# File lib/confidant.rb, line 23
def configure(config = {})
  @configurator = Configurator.new(config)
end
get_service(service = nil) click to toggle source
# File lib/confidant.rb, line 27
def get_service(service = nil)
  unless @configurator
    raise ConfigurationError, 'Not configured, run Confidant.configure'
  end
  Client.new(@configurator).get_service(service)
end
log_exception(klass, ex) click to toggle source
# File lib/confidant.rb, line 34
def log_exception(klass, ex)
  klass.log.error("#{ex.class} : #{ex.message}")
  ex.backtrace.each do |frame|
    klass.log.debug("\t#{frame}")
  end
end