Method: Indocker::Containers::ContainerBuilder#networks

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

#networks(*network_list) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/indocker/containers/container_builder.rb', line 67

def networks(*network_list)
  network_list.uniq!

  networks = Indocker.networks.select do |network|
    network_list.include?(network.name)
  end

  extra_networks = network_list - networks.map(&:name)

  if !extra_networks.empty?
    raise ArgumentError.new("unknown networks: #{extra_networks.inspect} for container :#{@container.name}")
  end

  @container.set_networks(networks)
  self
end