Class: Minke::Docker::Consul
- Inherits:
-
Object
- Object
- Minke::Docker::Consul
- Defined in:
- lib/minke/docker/consul.rb
Instance Method Summary collapse
-
#initialize(args) ⇒ Consul
constructor
A new instance of Consul.
-
#start_and_load_data(consul_config) ⇒ Object
start_and_load_data config.
-
#stop ⇒ Object
stop consul.
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 |
#stop ⇒ Object
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 |