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