Sha256: a53798c964774ff696ef35683efefb19ec701d20d9cf9dff9a603cfc4bcabc50

Contents?: true

Size: 1.65 KB

Versions: 9

Compression:

Stored size: 1.65 KB

Contents

module HammerCLIForemanPuppet
  class PuppetEnvironment < HammerCLIForemanPuppet::Command
    resource :environments

    class ListCommand < HammerCLIForemanPuppet::ListCommand
      include EnvironmentNameMapping
      output do
        field :id, _('Id')
        field :name, _('Name')
      end

      build_options
    end

    class InfoCommand < HammerCLIForemanPuppet::InfoCommand
      include EnvironmentNameMapping
      output ListCommand.output_definition do
        HammerCLIForemanPuppet::PuppetReferences.puppetclasses(self)
        HammerCLIForeman::References.taxonomies(self)
        HammerCLIForeman::References.timestamps(self)
      end

      build_options
    end

    class CreateCommand < HammerCLIForemanPuppet::CreateCommand
      include EnvironmentNameMapping
      success_message _("Environment created.")
      failure_message _("Could not create the environment")

      build_options
    end

    class UpdateCommand < HammerCLIForemanPuppet::UpdateCommand
      include EnvironmentNameMapping
      success_message _("Environment updated.")
      failure_message _("Could not update the environment")

      build_options
    end

    class DeleteCommand < HammerCLIForemanPuppet::DeleteCommand
      include EnvironmentNameMapping
      success_message _("Environment deleted.")
      failure_message _("Could not delete the environment")

      build_options
    end

    class SCParamsCommand < HammerCLIForemanPuppet::SmartClassParametersList
      include EnvironmentNameMapping
      build_options_for :environments

      extend_with(HammerCLIForemanPuppet::CommandExtensions::PuppetEnvironment.new)
    end

    autoload_subcommands
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hammer_cli_foreman_puppet-0.1.1 lib/hammer_cli_foreman_puppet/environment.rb
hammer_cli_foreman_puppet-0.1.0 lib/hammer_cli_foreman_puppet/environment.rb
hammer_cli_foreman_puppet-0.0.7 lib/hammer_cli_foreman_puppet/environment.rb
hammer_cli_foreman_puppet-0.0.6 lib/hammer_cli_foreman_puppet/environment.rb
hammer_cli_foreman_puppet-0.0.5 lib/hammer_cli_foreman_puppet/environment.rb
hammer_cli_foreman_puppet-0.0.4 lib/hammer_cli_foreman_puppet/environment.rb
hammer_cli_foreman_puppet-0.0.3 lib/hammer_cli_foreman_puppet/environment.rb
hammer_cli_foreman_puppet-0.0.2 lib/hammer_cli_foreman_puppet/environment.rb
hammer_cli_foreman_puppet-0.0.1 lib/hammer_cli_foreman_puppet/environment.rb