module Diplomat

Constants

VERSION

Attributes

configuration[RW]
lib_path[RW]
root_path[RW]

Public Class Methods

bootstrap(directory) click to toggle source
# File lib/diplomat.rb, line 34
def bootstrap directory
  self.configuration ||= Diplomat::Configuration.new
  config = Diplomat::Client.config directory
  self.configuration.url = "http://#{config['start_join'].first}:#{config['ports']['http']}"
  self.configuration.datacenter = config['datacenter']
end
configure() { |configuration| ... } click to toggle source

Build optional configuration by yielding a block to configure

# File lib/diplomat.rb, line 29
def configure
  self.configuration ||= Diplomat::Configuration.new
  yield(configuration)
end
require_lib(*libs)
Alias for: require_libs
require_libs(*libs) click to toggle source

Internal: Requires internal Faraday libraries. @param *libs One or more relative String names to Faraday classes.

# File lib/diplomat.rb, line 11
def require_libs(*libs)
  libs.each do |lib|
    require "#{lib_path}/#{lib}"
  end
end
Also aliased as: require_lib

Private Class Methods

method_missing(name, *args, &block) click to toggle source
# File lib/diplomat.rb, line 43
def method_missing(name, *args, &block)
  Diplomat::Kv.new.send(name, *args, &block)
end