Class: DockerRegistry::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/docker_registry/repository.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(metadata, registry) ⇒ Repository

Returns a new instance of Repository.



6
7
8
9
10
11
12
13
# File 'lib/docker_registry/repository.rb', line 6

def initialize(, registry)
  @metadata = {}
  .each_pair do |key, val|
    @metadata[key.to_sym] = val
  end
  @name = @metadata[:name]
  @registry = registry
end

Instance Attribute Details

#metadataObject (readonly)

Returns the value of attribute metadata.



4
5
6
# File 'lib/docker_registry/repository.rb', line 4

def 
  @metadata
end

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/docker_registry/repository.rb', line 4

def name
  @name
end

#registryObject (readonly)

Returns the value of attribute registry.



4
5
6
# File 'lib/docker_registry/repository.rb', line 4

def registry
  @registry
end

Instance Method Details

#delete!Object



23
24
25
# File 'lib/docker_registry/repository.rb', line 23

def delete!
  registry.delete_repository(self)
end

#full_nameObject



15
16
17
# File 'lib/docker_registry/repository.rb', line 15

def full_name
  "#{registry.domain}/#{name}"
end

#inspectObject



27
28
29
# File 'lib/docker_registry/repository.rb', line 27

def inspect
  "#<DockerRegistry::Repository #{full_name} >"
end

#tagsObject



19
20
21
# File 'lib/docker_registry/repository.rb', line 19

def tags
  registry.repositry_tags(self)
end