class Rascal::Docker::Network
Public Class Methods
new(name)
click to toggle source
# File lib/rascal/docker/network.rb, line 4 def initialize(name) @name = name @prefixed_name = "#{NAME_PREFIX}#{name}" end
Public Instance Methods
clean()
click to toggle source
# File lib/rascal/docker/network.rb, line 21 def clean if exists? Docker.interface.run( 'network', 'rm', id, ) end end
create()
click to toggle source
# File lib/rascal/docker/network.rb, line 9 def create Docker.interface.run( 'network', 'create', @prefixed_name, ) end
exists?()
click to toggle source
# File lib/rascal/docker/network.rb, line 17 def exists? !!id end
id()
click to toggle source
# File lib/rascal/docker/network.rb, line 31 def id @id ||= Docker.interface.run( 'network', 'ls', '--quiet', '--filter', "name=^#{@prefixed_name}$", output: :id, ) end