Method: Etcweb::App.initialize_etcd

Defined in:
lib/etcweb/app.rb

.initialize_etcd(config) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/etcweb/app.rb', line 28

def self.initialize_etcd(config)
  # etcd v0.2.4 (latest as of Mar 31, 2015) doesn't set TLS parameters in constructor
  # https://github.com/ranjib/etcd-ruby/commit/bf2c7e6dee8b2c07f85cca8541d16dcbef67cc1a
  Etcd.client(config).tap do |etcd|
    etcd.config.ca_file = config[:ca_file]
    etcd.config.ssl_cert = config[:ssl_cert]
    etcd.config.ssl_key = config[:ssl_key]
  end
end