Class: HammerCLIKatello::Searchables

Inherits:
HammerCLIForeman::Searchables
  • Object
show all
Defined in:
lib/hammer_cli_katello/id_resolver.rb

Constant Summary collapse

SEARCHABLES =
{
  :activation_key =>        [s_name(_("Activation key name to search by"))],
  :capsule =>               [s_name(_("Capsule name to search by"))],
  :content_view =>          [s_name(_("Content view name to search by"))],
  :content_view_component => [],
  :file_unit =>             [s_name(_("File name to search by")),
                             s("content_view_version_id", _("Content View Version ID")),
                             s("repository_id", _("Repository ID"))],
  :module_stream =>         [s_name(_("Module stream name to search by")),
                             s("repository_id", _("Repository ID"))],
  :gpg =>                   [s_name(_("Gpg key name to search by"))],
  :host_collection =>       [s_name(_("Host collection name to search by"))],
  :environment =>           [s_name(_("Lifecycle environment name to search by"))],
  :lifecycle_environment => [s_name(_("Lifecycle environment name to search by"))],
  :organization =>          [s_name(_("Organization name to search by")),
                             s("title", _("Organization title")),
                             s("label", _("Organization label to search by"),
                               :editable => false)
                            ],
  :product =>               [s_name(_("Product name to search by"))],
  :operatingsystem =>       [s("title", _("Operating system title"), :editable => false)],
  :repository =>            [s_name(_("Repository name to search by"))],
  :repository_set =>        [s_name(_("Repository set name to search by"))],
  :subscription =>          [s_name(_("Subscription name to search by"))],
  :sync_plan =>             [s_name(_("Sync plan name to search by"))],
  :task =>                  [s_name(_("Task name to search by"))],
  :content_view_version => [s("version", _("Content view version number"))],
  :content_export       => [],
  :content_import       => []
}.freeze
DEFAULT_SEARCHABLES =
[s_name(_("Name to search by"))].freeze

Instance Method Summary collapse

Instance Method Details

#for(resource) ⇒ Object



38
39
40
41
42
# File 'lib/hammer_cli_katello/id_resolver.rb', line 38

def for(resource)
  SEARCHABLES[resource.singular_name.to_sym] ||
    HammerCLIForeman::Searchables::SEARCHABLES[resource.singular_name.to_sym] ||
    DEFAULT_SEARCHABLES
end