Sha256: eab2b76f12d83958191ee01304ff1f00ebe62e90d23a3162b03226766e9a13af

Contents?: true

Size: 871 Bytes

Versions: 16

Compression:

Stored size: 871 Bytes

Contents

# typed: strict

module Kuby
  module Docker
    class RemoteTags
      extend T::Sig

      sig { returns(::Docker::Remote::Client) }
      attr_reader :remote_client

      sig { returns(Metadata) }
      attr_reader :metadata

      sig {
        params(
          remote_client: ::Docker::Remote::Client,
          metadata: Metadata
        )
        .void
      }
      def initialize(remote_client, metadata)
        @remote_client = remote_client
        @metadata = metadata
      end

      sig { returns(T::Array[String]) }
      def tags
        remote_client.tags
      end

      sig { returns(T::Array[String]) }
      def latest_tags
        # not available for remote repos
        []
      end

      sig { returns(T::Array[TimestampTag]) }
      def timestamp_tags
        tags.map { |t| TimestampTag.try_parse(t) }.compact
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
kuby-core-0.11.16 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.15 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.14 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.13 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.12 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.11 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.10 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.9 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.8 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.7 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.6 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.4 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.3 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.2 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.1 lib/kuby/docker/remote_tags.rb
kuby-core-0.11.0 lib/kuby/docker/remote_tags.rb