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