Sha256: 0300a65a94c1e3e104b310c5f4ca6728bcfdf736206211bc73c26c74de29b076

Contents?: true

Size: 1.25 KB

Versions: 8

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

module HammerCLIForeman
  class Bookmark < HammerCLIForeman::Command
    resource :bookmarks

    class ListCommand < HammerCLIForeman::ListCommand
      output do
        field :id, _('Id')
        field :name, _('Name')
        field :controller, _('Controller')
        field :query, _('Search Query')
        field :public, _('Public')
        field :owner_id, _('Owner Id')
        field :owner_type, _('Owner Type')
      end

      build_options
    end

    class InfoCommand < HammerCLIForeman::InfoCommand
      output ListCommand.output_definition
      
      build_options
    end

    class CreateCommand < HammerCLIForeman::CreateCommand
      success_message _('Bookmark %<name>s created.')
      failure_message _('Failed to create %<name>s bookmark')

      build_options
    end

    class UpdateCommand < HammerCLIForeman::UpdateCommand
      success_message _('Bookmark %<name>s updated successfully.')
      failure_message _('Failed to update %<name>s bookmark')

      build_options
    end

    class DeleteCommand < HammerCLIForeman::DeleteCommand
      success_message _('Bookmark deleted successfully.')
      failure_message _('Failed to delete bookmark')

      build_options
    end

    autoload_subcommands
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
hammer_cli_foreman-2.3.2 lib/hammer_cli_foreman/bookmark.rb
hammer_cli_foreman-2.3.1 lib/hammer_cli_foreman/bookmark.rb
hammer_cli_foreman-2.3.0 lib/hammer_cli_foreman/bookmark.rb
hammer_cli_foreman-2.1.3 lib/hammer_cli_foreman/bookmark.rb
hammer_cli_foreman-2.2.0 lib/hammer_cli_foreman/bookmark.rb
hammer_cli_foreman-2.1.2 lib/hammer_cli_foreman/bookmark.rb
hammer_cli_foreman-2.1.1 lib/hammer_cli_foreman/bookmark.rb
hammer_cli_foreman-2.1.0 lib/hammer_cli_foreman/bookmark.rb