Sha256: 0ba49b0bdc91f4f403b4201922ce9b5727ca134c3f7bcc00774c483cdcbefff5

Contents?: true

Size: 917 Bytes

Versions: 6

Compression:

Stored size: 917 Bytes

Contents

require 'puppet/util/settings/setting'

# A simple boolean.
class Puppet::Util::Settings::BooleanSetting < Puppet::Util::Settings::Setting
    # get the arguments in getopt format
    def getopt_args
        if short
            [["--#{name}", "-#{short}", GetoptLong::NO_ARGUMENT],
             ["--no-#{name}", GetoptLong::NO_ARGUMENT]]
        else
            [["--#{name}", GetoptLong::NO_ARGUMENT],
             ["--no-#{name}", GetoptLong::NO_ARGUMENT]]
        end
    end

    def optparse_args
        if short
            ["--[no-]#{name}", "-#{short}", desc, :NONE ]
        else
            ["--[no-]#{name}", desc, :NONE]
        end
    end

    def munge(value)
        case value
        when true, "true"; return true
        when false, "false"; return false
        else
            raise ArgumentError, "Invalid value '%s' for %s" %
                [value.inspect, @name]
        end
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/util/settings/boolean_setting.rb
puppet-0.25.4 lib/puppet/util/settings/boolean_setting.rb
puppet-0.25.3 lib/puppet/util/settings/boolean_setting.rb
puppet-0.25.2 lib/puppet/util/settings/boolean_setting.rb
puppet-0.25.1 lib/puppet/util/settings/boolean_setting.rb
puppet-0.25.0 lib/puppet/util/settings/boolean_setting.rb