class DockerRegistry::Registry

Attributes

base_uri[R]
client[R]
options[R]

Public Class Methods

new(uri) click to toggle source

@see DockerRegistry::Client#initialize

# File lib/docker_registry/registry.rb, line 11
def initialize(uri)
  @uri = URI.parse(uri)
  @client = DockerRegistry::Client.new(
    "#{@uri.scheme}://#{@uri.host}:#{@uri.port}",
    user: @uri.user,
    password: @uri.password
  )
end

Public Instance Methods

[](name) click to toggle source
# File lib/docker_registry/registry.rb, line 38
def [](name)
  DockerRegistry::Repository.new({ name: name }, self)
end
all() click to toggle source
# File lib/docker_registry/registry.rb, line 28
def all
  search
end
delete_reporitory_tag(tag) click to toggle source
# File lib/docker_registry/registry.rb, line 57
def delete_reporitory_tag(tag)
  @client.delete_reporitory_tag(tag.repository.name, tag.name)
end
delete_repository(repository) click to toggle source
# File lib/docker_registry/registry.rb, line 53
def delete_repository(repository)
  @client.delete_repository(repository.name)
end
domain() click to toggle source
# File lib/docker_registry/registry.rb, line 20
def domain
  @domain ||= @uri.host
end
ping() click to toggle source
# File lib/docker_registry/registry.rb, line 24
def ping
  @client.ping
end
repositry_tag(repository, tag) click to toggle source
# File lib/docker_registry/registry.rb, line 48
def repositry_tag(repository, tag)
  image_id = (@client.repositry_tag(repository.name, tag) || "")
  DockerRegistry::Tag.new(tag, image_id, repository)
end
repositry_tags(repository) click to toggle source
# File lib/docker_registry/registry.rb, line 42
def repositry_tags(repository)
  (@client.repositry_tags(repository.name) || {}).map do |name, image_id|
    DockerRegistry::Tag.new(name, image_id, repository)
  end
end