class Diplomat::Configuration

Methods for configuring Diplomat

Attributes

acl_token[RW]
middleware[R]
options[RW]
url[RW]

Public Class Methods

new(url = Configuration.parse_consul_addr, acl_token = ENV['CONSUL_HTTP_TOKEN'], options = {}) click to toggle source

Override defaults for configuration @param url [String] consul’s connection URL @param acl_token [String] a connection token used when making requests to consul @param options [Hash] extra options to configure Faraday::Connection

# File lib/diplomat/configuration.rb, line 22
def initialize(url = Configuration.parse_consul_addr, acl_token = ENV['CONSUL_HTTP_TOKEN'], options = {})
  @middleware = []
  @url = url
  @acl_token = acl_token
  @options = options
end
parse_consul_addr() click to toggle source

Get the most appropriate consul agent value from env Parse the environment variable ‘CONSUL_HTTP_ADDR` and prefixes it with http:// if needed Return default localhost:8500 if not found

# File lib/diplomat/configuration.rb, line 12
def self.parse_consul_addr
  ret = ENV['CONSUL_HTTP_ADDR'] || 'http://localhost:8500'
  ret = "http://#{ret}" unless ret.start_with?('http://', 'https://')
  ret
end

Public Instance Methods

middleware=(middleware) click to toggle source

Define a middleware for Faraday @param middleware [Class] Faraday Middleware class @return [Array] Array of Faraday Middlewares

# File lib/diplomat/configuration.rb, line 32
def middleware=(middleware)
  if middleware.is_a? Array
    @middleware = middleware
    return
  end
  @middleware = [middleware]
end