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
search(query = '')
click to toggle source
# File lib/docker_registry/registry.rb, line 32 def search(query = '') (@client.search(query)['results'] || []).map do |repo| DockerRegistry::Repository.new(repo, self) end end