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