Sha256: 9241debc5a2107575ea43484ce1c3aeaf515e0cedf2ceafb27111a6d6f7e0dc4

Contents?: true

Size: 478 Bytes

Versions: 6

Compression:

Stored size: 478 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
    end

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
containers_manager-0.1.13 lib/containers_manager/tasks/deregister_task.rb
containers_manager-0.1.12 lib/containers_manager/tasks/deregister_task.rb
containers_manager-0.1.11 lib/containers_manager/tasks/deregister_task.rb
containers_manager-0.1.10 lib/containers_manager/tasks/deregister_task.rb
containers_manager-0.1.9 lib/containers_manager/tasks/deregister_task.rb
containers_manager-0.1.8 lib/containers_manager/tasks/deregister_task.rb