Sha256: e352580a3dfc08b3b6be2c46813bb8aa89330ec0ff1631041e20d1fc2dc13ec4

Contents?: true

Size: 1.7 KB

Versions: 50

Compression:

Stored size: 1.7 KB

Contents

require 'hammer_cli_foreman/external_usergroup'

module HammerCLIForeman

  class Usergroup < HammerCLIForeman::Command

    resource :usergroups

    class ListCommand < HammerCLIForeman::ListCommand
      output do
        field :id, _("Id")
        field :name, _("Name")
        field :admin, _("Admin"), Fields::Boolean
      end

      build_options
    end

    class InfoCommand < HammerCLIForeman::InfoCommand
      output ListCommand.output_definition do
        HammerCLIForeman::References.users(self)
        HammerCLIForeman::References.usergroups(self)
        HammerCLIForeman::References.external_usergroups(self)
        HammerCLIForeman::References.roles(self)
        HammerCLIForeman::References.timestamps(self)
      end

      build_options
    end

    class CreateCommand < HammerCLIForeman::CreateCommand
      success_message _("User group [%<name>s] created.")
      failure_message _("Could not create the user group")

      build_options
    end

    class UpdateCommand < HammerCLIForeman::UpdateCommand
      success_message _("User group [%<name>s] updated.")
      failure_message _("Could not update the user group")

      build_options
    end

    class DeleteCommand < HammerCLIForeman::DeleteCommand
      success_message _("User group [%<name>s] deleted.")
      failure_message _("Could not delete the user group")

      build_options
    end

    HammerCLIForeman::AssociatingCommands::Role.extend_command(self)
    HammerCLIForeman::AssociatingCommands::User.extend_command(self)
    HammerCLIForeman::AssociatingCommands::Usergroup.extend_command(self)

    autoload_subcommands
    subcommand 'external', HammerCLIForeman::ExternalUsergroup.desc, HammerCLIForeman::ExternalUsergroup
  end

end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
hammer_cli_foreman-3.14.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.13.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.12.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.10.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.9.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.8.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.7.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.5.1 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.6.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.5.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.4.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.3.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.2.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.1.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-3.0.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-2.3.2 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-2.3.1 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-2.3.0 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-2.1.3 lib/hammer_cli_foreman/usergroup.rb
hammer_cli_foreman-2.2.0 lib/hammer_cli_foreman/usergroup.rb