class Algo::Docker::Network

Constants

DEFAULT_NETWORKS

Public Class Methods

all(skip_default=false, conn=Docker.connection) click to toggle source
# File lib/algo/docker/network.rb, line 39
def self.all(skip_default=false, conn=Docker.connection)
  hashes = conn.get('/networks')
  hashes.select { |h| !skip_default || !h['Name'].in?(DEFAULT_NETWORKS) }
        .map{ |h| new(conn, h) }
end
create(init_spec, conn=Docker.connection) click to toggle source
# File lib/algo/docker/network.rb, line 35
def self.create(init_spec, conn=Docker.connection)
  new(conn, conn.post("/networks/create", nil, body: JSON.generate(init_spec)))
end
find(id, conn=Docker.connection) click to toggle source
# File lib/algo/docker/network.rb, line 27
def self.find(id, conn=Docker.connection)
  new(conn, conn.get("/networks/#{id}"))
end
remove(id_or_name, conn=Docker.connection) click to toggle source
# File lib/algo/docker/network.rb, line 31
def self.remove(id_or_name, conn=Docker.connection)
  conn.delete("/networks/#{id_or_name}")
end

Public Instance Methods

info() click to toggle source
# File lib/algo/docker/network.rb, line 14
def info
  @info = self.class.find(@info["Id"]).info unless @info["Name"]
  @info
end
inspect() click to toggle source
# File lib/algo/docker/network.rb, line 10
def inspect
    "<Algo::Docker::Network name=#{info['Name']} scope=#{info['Scope']}>"
end
name() click to toggle source
# File lib/algo/docker/network.rb, line 6
def name
  info['Name']
end
remove() click to toggle source
# File lib/algo/docker/network.rb, line 23
def remove
  self.class.remove @info['Id']
end
to_h() click to toggle source
# File lib/algo/docker/network.rb, line 19
def to_h
  @info
end