Module: Consul::Client

Extended by:
Forwardable
Defined in:
lib/consul/client.rb,
lib/consul/client/config.rb,
lib/consul/client/version.rb,
lib/consul/client/connection.rb,
lib/consul/client/fake_http_response.rb,
lib/consul/client/offline_connection.rb

Defined Under Namespace

Classes: Config, Connection, FakeNetHttpResponse, OfflineConnection

Constant Summary collapse

VERSION =
"0.3.1"

Class Method Summary collapse

Class Method Details

.connectionObject



28
29
30
# File 'lib/consul/client.rb', line 28

def connection
  @connection ||= new
end

.is_online?Boolean

Returns:

  • (Boolean)


32
33
34
35
36
37
38
# File 'lib/consul/client.rb', line 32

def is_online?
  if defined?(Chef)
    !::Chef::Config[:solo]
  else
    false
  end
end

.newObject



20
21
22
23
24
25
26
# File 'lib/consul/client.rb', line 20

def new
  if is_online?
    Connection.new
  else
    OfflineConnection.new
  end
end

.reconnectObject



40
41
42
# File 'lib/consul/client.rb', line 40

def reconnect
  @connection = new
end