Sha256: 8f66ea41c287ecd835d16eff4183b99716c0f952c88f2c1fd7dbd409e34396f0

Contents?: true

Size: 1.44 KB

Versions: 38

Compression:

Stored size: 1.44 KB

Contents

module HammerCLIKatello
  class DockerManifestCommand < HammerCLIForeman::Command
    resource :docker_manifests
    command_name 'manifest'
    desc _('Manage docker manifests')

    class ListCommand < HammerCLIKatello::ListCommand
      include HammerCLIKatello::LifecycleEnvironmentNameMapping

      output do
        field :id, _("ID")
        field :name, _("Name")
        field :schema_version, _("Schema Version")
        field :digest, _("Digest")
        field :downloaded, _("Downloaded"), Fields::Boolean
        field :_tags, _("Tags")
      end

      def extend_data(manifest)
        manifest['_tags'] = manifest['tags'].map { |e| e["name"] }.join(", ")
        manifest
      end

      build_options do |o|
        o.expand.including(:products, :organizations, :content_views)
      end

      extend_with(HammerCLIKatello::CommandExtensions::LifecycleEnvironment.new)
    end

    class InfoCommand < HammerCLIKatello::InfoCommand
      output do
        field :id, _("ID")
        field :name, _("Name")
        field :schema_version, _("Schema Version")
        field :digest, _("Digest")
        field :downloaded, _("Downloaded"), Fields::Boolean
        collection :tags, _("Tags") do
          field :name, _("Name")
        end
      end

      def extend_data(manifest)
        manifest['_tags'] = manifest['tags'].map { |e| { name: e["name"] } }.join(", ")
        manifest
      end

      build_options
    end

    autoload_subcommands
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
hammer_cli_katello-1.16.1 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.16.0 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.15.1 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.15.0 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.14.3 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.14.2 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.14.0 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.14.1 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.12.0 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.11.2 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.11.1 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.11.0 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.10.1 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.10.0 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.8.3 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.8.2 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.9.1 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.9.0 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.8.1 lib/hammer_cli_katello/docker_manifest.rb
hammer_cli_katello-1.7.3 lib/hammer_cli_katello/docker_manifest.rb