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_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