Sha256: 796ed9dc34f96527def76ef7f6cff5b772b55f19a33900ec97ea60772cdac958

Contents?: true

Size: 487 Bytes

Versions: 3

Compression:

Stored size: 487 Bytes

Contents

module ContainersManager
  class DeregisterTask < Task
    def self.exec
      deregister
    end

    private

    def self.deregister
      consul.all_entries.each(&:deregister_if_possible)
    end

    def self.consul
      @consul ||= Consul.new(
        configuration,
        id_provider
      )
    end

    def self.configuration
      @configuration ||= Configuration.instance
    end

    def self.id_provider
      @id_provider ||= Docker.new(configuration)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
containers_manager-0.1.7 lib/containers_manager/tasks/deregister_task.rb
containers_manager-0.1.6 lib/containers_manager/tasks/deregister_task.rb
containers_manager-0.1.5 lib/containers_manager/tasks/deregister_task.rb