Sha256: c0c533c2894bbe2c7b44b42378ba1bad8c0e3aab82e6bc471fd86a5ceb148ca3
Contents?: true
Size: 662 Bytes
Versions: 1
Compression:
Stored size: 662 Bytes
Contents
module ContainersManager class ConsulEntry def initialize(data, configuration) @data = data @configuration = configuration end def set_id_provider(id_provider) @id_provider = id_provider self end def deregister_if_possible deregister if can_deregister? end private attr_reader :data, :configuration, :id_provider def deregister ConsulService.new(configuration).deregister(service_id) end def can_deregister? id_provider.alive_ids.find { |id| service_id.include?(id) }.nil? end def service_id @service_id ||= data['ServiceID'] end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
containers_manager-0.1.13 | lib/containers_manager/entities/consul_entry.rb |