class EtcdDiscovery::Config

Attributes

cacert[RW]
host[RW]
port[RW]
register_renew[RW]
register_ttl[RW]
ssl_cert[RW]
ssl_key[RW]
use_ssl[RW]

Public Class Methods

new() click to toggle source
# File lib/etcd-discovery/config.rb, line 10
def initialize
  @use_ssl = false
  @host = "localhost"
  @port = "2379"
  @register_ttl = 10
  @register_renew = 8
end

Public Instance Methods

client() click to toggle source
# File lib/etcd-discovery/config.rb, line 30
def client
  @client ||= Client.create self
end
validate() click to toggle source
# File lib/etcd-discovery/config.rb, line 18
def validate
  if use_ssl
    if cacert.nil? or !File.exists? cacert
      raise InvalidSSLConfig, "cacert"
    elsif ssl_key.nil? or !File.exists? ssl_key
      raise InvalidSSLConfig, "ssl_key"
    elsif ssl_cert.nil? or !File.exists? ssl_cert
      raise InvalidSSLConfig, "ssl_cert"
    end
  end
end