class SwarmClusterCliOpe::SyncConfigs::BaseDatabase

Public Instance Methods

local() click to toggle source

@return [SwarmClusterCliOpe::SyncConfigs::EnvConfigs]

# File lib/swarm_cluster_cli_ope/sync_configs/base_database.rb, line 11
def local
  self.class::EnvConfigs.new(self, @configs.dig(:configs, :local) || {}, -> { local_container })
end
remote() click to toggle source

@return [SwarmClusterCliOpe::SyncConfigs::EnvConfigs]

# File lib/swarm_cluster_cli_ope/sync_configs/base_database.rb, line 6
def remote
  self.class::EnvConfigs.new(self, @configs.dig(:configs, :remote) || {}, -> { container })
end
resume(direction) click to toggle source

Funzione che ricapitola le informazioni utilizzate per eseguire l'operazione

# File lib/swarm_cluster_cli_ope/sync_configs/base_database.rb, line 23
def resume(direction)
  puts "RESUME - #{direction}
      service: #{service}
      local:
        service_name: #{local.service_name}
        database_name: #{local.database_name}
        username: #{local.username}
        password: #{local.password}
        version: #{local.database_version}
      remote:
        service_name: #{remote.service_name}
        database_name: #{remote.database_name}
        username: #{remote.username}
        password: #{remote.password}
        version: #{remote.database_version}"

end

Private Instance Methods

local_container() click to toggle source
# File lib/swarm_cluster_cli_ope/sync_configs/base_database.rb, line 43
def local_container
  # il nome dello stack del compose usiamo come standard il nome della cartella, come lo fà già composer di default
  Models::ComposeContainer.find_by_service_name(local.service_name, stack_name: @stack_cfgs.local_compose_project_name)
end