Sha256: 5f6480996697a70f734674857cf32316b9be3d8fd741f4389787d45b518516d3

Contents?: true

Size: 1.37 KB

Versions: 5

Compression:

Stored size: 1.37 KB

Contents

##############################################################################
# File::    ruleset.rb
# Purpose:: filedescription
#
# Author::    Jeff McAffee 2014-06-28
#
##############################################################################

module AdminModule
  module Command
    class Ruleset < Thor
      include AdminModule::Command::ClientAccess

      class_option :environment, :banner => "dev", :aliases => :e

      desc "rename <srcname> <destname>",
        "Rename a ruleset named <srcname> to <destname>"
      long_desc <<-LD
        Renme a ruleset with the name <srcname> to <destname>.

        With -e <env>, sets the environment to work with.

        This operation will fail if the source ruleset does not exist or
        if the destination ruleset name already exists.
      LD
      def rename(src, dest)
        rs = client.rulesets

        rs.rename src, dest

      rescue ArgumentError => e
        say e.message, :red

      ensure
        client.logout
      end

      desc "list",
        "List all rulesets in the environment"
      long_desc <<-LD
        List all rulesets in the current environment.

        With -e <env>, sets the environment to work with.
      LD
      def list
        rs = client.rulesets
        list = rs.list

        list.each { |r| say r; }

      ensure
        client.logout
      end
    end # Ruleset
  end
end # AdminModule

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
admin_module-0.1.8 lib/admin_module/command/ruleset.rb
admin_module-0.1.7 lib/admin_module/command/ruleset.rb
admin_module-0.1.6 lib/admin_module/command/ruleset.rb
admin_module-0.1.5 lib/admin_module/command/ruleset.rb
admin_module-0.1.4 lib/admin_module/command/ruleset.rb