Method: Indocker::Containers::ContainerBuilder#servers

Defined in:
lib/indocker/containers/container_builder.rb

#servers(*server_list) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/indocker/containers/container_builder.rb', line 52

def servers(*server_list)
  server_list.uniq!

  extra_servers = server_list - Indocker.servers.map(&:name)

  if !extra_servers.empty?
    Indocker.logger.error("unrecognized servers #{extra_servers.inspect} for container :#{@container.name} in configuration :#{@configuration.name}")
    exit 1
  end

  servers = Indocker.servers.select {|s| server_list.include?(s.name)}
  @container.set_servers(servers)
  self
end