Method: Puppet::Util::Settings#handlearg

Defined in:
lib/vendor/puppet/util/settings.rb

#handlearg(opt, value = nil) ⇒ Object

Handle a command-line argument.



135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# File 'lib/vendor/puppet/util/settings.rb', line 135

def handlearg(opt, value = nil)
  @cache.clear
  value &&= munge_value(value)
  str = opt.sub(/^--/,'')

  bool = true
  newstr = str.sub(/^no-/, '')
  if newstr != str
    str = newstr
    bool = false
  end
  str = str.intern

  if @config[str].is_a?(Puppet::Util::Settings::BooleanSetting)
    if value == "" or value.nil?
      value = bool
    end
  end

  set_value(str, value, :cli)
end