Class: Minke::Docker::Consul

Inherits:
Object
  • Object
show all
Defined in:
lib/minke/docker/consul.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Consul

Returns a new instance of Consul.



4
5
6
7
8
9
10
11
12
# File 'lib/minke/docker/consul.rb', line 4

def initialize args
  @health_check = args[:health_check]
  @service_discovery = args[:service_discovery]
  @consul_loader = args[:consul_loader]
  @docker_runner = args[:docker_runner]
  @network = args[:network]
  @project_name = args[:project_name]
  @logger = args[:logger_helper]
end

Instance Method Details

#start_and_load_data(consul_config) ⇒ Object

start_and_load_data config



16
17
18
19
20
21
# File 'lib/minke/docker/consul.rb', line 16

def start_and_load_data consul_config
  @logger.info "Starting Consul"
  start
  wait_for_startup consul_config.url
  load_data consul_config.url, consul_config.config_file
end

#stopObject

stop consul



25
26
27
28
29
# File 'lib/minke/docker/consul.rb', line 25

def stop
  @logger.info "Stopping Consul"
  @docker_runner.stop_container @container unless @container == nil
  @docker_runner.delete_container @container unless @container == nil
end