class SwarmClusterCliOpe::Models::Base

Constants

IDNotFoundOnObject

Public Class Methods

new(obj) click to toggle source
# File lib/swarm_cluster_cli_ope/models/base.rb, line 8
def initialize(obj)
  logger.debug { obj.inspect }
  obj.each do |k, v|
    name = k.underscore
    self.send("#{name}=", v) if respond_to?("#{name}=".to_sym)
  end
end

Public Instance Methods

docker_command() click to toggle source

Ritorna il comando corretto, inizializzato con la connecttion uri corretta @return [Commands::Base]

# File lib/swarm_cluster_cli_ope/models/base.rb, line 29
def docker_command
  Commands.const_get(self.class.name.demodulize).new(connection_uri: mapped_uri_connection)
end
docker_inspect() click to toggle source

Esegue un inspect del tipo di componente di docker

# File lib/swarm_cluster_cli_ope/models/base.rb, line 20
def docker_inspect
  raise IDNotFoundOnObject if id.blank?
  docker_command.docker_inspect(id).result.first
end
mapped_uri_connection() click to toggle source

Override della connessione al nodo corretto, i container sono legati allo swarm, conseguentemente dobbiamo collegarci al nodo giusto, di default lasiamo nil, così che prende le cfgs di default

# File lib/swarm_cluster_cli_ope/models/base.rb, line 36
def mapped_uri_connection
  nil
end