1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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 '#{value.inspect}' for #{@name}"
end
end
end
|