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