Class: Kuby::Docker::RemoteTags

Inherits:
Object
  • Object
show all
Defined in:
lib/kuby/docker/remote_tags.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(remote_client, metadata) ⇒ RemoteTags

Returns a new instance of RemoteTags.



6
7
8
9
# File 'lib/kuby/docker/remote_tags.rb', line 6

def initialize(remote_client, )
  @remote_client = remote_client
  @metadata = 
end

Instance Attribute Details

#metadataObject (readonly)

Returns the value of attribute metadata.



4
5
6
# File 'lib/kuby/docker/remote_tags.rb', line 4

def 
  @metadata
end

#remote_clientObject (readonly)

Returns the value of attribute remote_client.



4
5
6
# File 'lib/kuby/docker/remote_tags.rb', line 4

def remote_client
  @remote_client
end

Instance Method Details

#latest_tagsObject

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/kuby/docker/remote_tags.rb', line 15

def latest_tags
  raise NotImplementedError, 'latest tags are not available for remote repos'
end

#tagsObject



11
12
13
# File 'lib/kuby/docker/remote_tags.rb', line 11

def tags
  remote_client.tags
end

#timestamp_tagsObject



19
20
21
# File 'lib/kuby/docker/remote_tags.rb', line 19

def timestamp_tags
  tags.map { |t| TimestampTag.try_parse(t) }.compact
end