class ContainersManager::ConsulEntry

Attributes

configuration[R]
data[R]
id_provider[R]

Public Class Methods

new(data, configuration) click to toggle source
# File lib/containers_manager/entities/consul_entry.rb, line 3
def initialize(data, configuration)
  @data          = data
  @configuration = configuration
end

Public Instance Methods

deregister_if_possible() click to toggle source
# File lib/containers_manager/entities/consul_entry.rb, line 13
def deregister_if_possible
  deregister if can_deregister?
end
set_id_provider(id_provider) click to toggle source
# File lib/containers_manager/entities/consul_entry.rb, line 8
def set_id_provider(id_provider)
  @id_provider = id_provider
  self
end

Private Instance Methods

can_deregister?() click to toggle source
# File lib/containers_manager/entities/consul_entry.rb, line 25
def can_deregister?
  id_provider.alive_ids.find { |id| service_id.include?(id) }.nil?
end
deregister() click to toggle source
# File lib/containers_manager/entities/consul_entry.rb, line 21
def deregister
  ConsulService.new(configuration).deregister(service_id)
end
service_id() click to toggle source
# File lib/containers_manager/entities/consul_entry.rb, line 29
def service_id
  @service_id ||= data['ServiceID']
end