Sha256: 56a092f547cb72999d3ce78cd6dbd92e2dec0ebc923b3c51c0b82221bbc60c2a

Contents?: true

Size: 747 Bytes

Versions: 2

Compression:

Stored size: 747 Bytes

Contents

module Kuby
  module Docker
    class Tags
      LATEST = Metadata::LATEST_TAG

      attr_reader :cli, :remote_client, :metadata

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

      def tags
        (local.tags + remote.tags).uniq
      end

      def latest_tags
        (local.latest_tags + remote.latest_tags).uniq
      end

      def timestamp_tags
        (local.timestamp_tags + remote.timestamp_tags).uniq
      end

      def all
        self
      end

      def local
        @local ||= LocalTags.new(cli, metadata)
      end

      def remote
        @remote ||= RemoteTags.new(remote_client, metadata)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kuby-core-0.2.0 lib/kuby/docker/tags.rb
kuby-core-0.1.0 lib/kuby/docker/tags.rb