Sha256: 5db88c3fb47143d66e061c3a30e8e2102b45d79e58a522b067db0f6dce64df68

Contents?: true

Size: 1.45 KB

Versions: 28

Compression:

Stored size: 1.45 KB

Contents

require 'hammer_cli'
require 'hammer_cli_foreman/smart_class_parameter'

module HammerCLIForeman

  class PuppetEnvironment < HammerCLIForeman::Command

    resource :environments

    class ListCommand < HammerCLIForeman::ListCommand

      output do
        field :id, _("Id")
        field :name, _("Name")
      end

      build_options
    end


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

      build_options
    end


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

      build_options
    end


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

      build_options
    end


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

      build_options
    end

    class SCParamsCommand < HammerCLIForeman::SmartClassParametersList
      build_options_for :environments

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


    autoload_subcommands
  end

end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
hammer_cli_foreman-2.5.2 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.5.1 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.5.0 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.3.2 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.4.0 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.3.1 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.3.0 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.1.3 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.2.0 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.1.2 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.1.1 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.1.0 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.0.2 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.0.1 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-2.0.0 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-0.19.7 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-0.19.6 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-0.19.5 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-0.19.4 lib/hammer_cli_foreman/puppet_environment.rb
hammer_cli_foreman-0.19.3 lib/hammer_cli_foreman/puppet_environment.rb