class SwarmClusterCliOpe::Models::Service

Attributes

id[RW]

@return [String]

name[RW]

@return [String]

Public Class Methods

all(stack_name: nil) click to toggle source

@return [Array<SwarmClusterCliOpe::Service>]

# File lib/swarm_cluster_cli_ope/models/service.rb, line 11
def self.all(stack_name: nil)
  Commands::Service.new.ls(stack_name: stack_name).result(object_class: Service)
end
find(service_name, stack_name: nil) click to toggle source

@return [SwarmClusterCliOpe::Service]

# File lib/swarm_cluster_cli_ope/models/service.rb, line 16
def self.find(service_name, stack_name: nil)
  Commands::Service.new.find(service_name, stack_name: stack_name).result(object_class: Service).first
end

Public Instance Methods

containers() click to toggle source

Containers del servizio @return [Array<SwarmClusterCliOpe::Container>]

# File lib/swarm_cluster_cli_ope/models/service.rb, line 23
def containers
  tasks.collect { |t| t.container }
end
tasks() click to toggle source

Elenco dei task del servizio docker service ps SERVICE_NAME –format=“{{json .}}” -f “desired-state=running” @return [Array<Task>]

# File lib/swarm_cluster_cli_ope/models/service.rb, line 31
def tasks
  docker_command.ps(name).result(object_class: Task)
end