class Tagfish::DockerRegistryVbothClient

Attributes

api_call[RW]
docker_uri[RW]

Public Class Methods

new(docker_uri, debug) click to toggle source
# File lib/tagfish/docker_registry_vboth_client.rb, line 13
def initialize(docker_uri, debug)
  @api_call = APICall.new(debug)
  @docker_uri = docker_uri
  code = api_call.get(ping_uri).code
  if code == 401
    api_call.auth(docker_uri.registry)
    code = api_call.get(ping_uri).code
  end
  if code == 401
    raise DockerRegistryClient::AuthenticationError, "Please `docker login <REGISTRY>` and try again"
  elsif code != 200
    raise DockerRegistryClient::APIVersionError, "Not recognized"
  end
end

Public Instance Methods

base_uri() click to toggle source
# File lib/tagfish/docker_registry_vboth_client.rb, line 28
def base_uri
  "#{docker_uri.protocol}#{docker_uri.registry}"
end