Class: Puppet::Settings::AutosignSetting Private

Inherits:
FileSetting show all
Defined in:
lib/puppet/settings/autosign_setting.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

A specialization of the file setting to allow boolean values.

The autosign value can be either a boolean or a file path, and if the setting is a file path then it may have a owner/group/mode specified.

Constant Summary

Constants inherited from BaseSetting

BaseSetting::HOOK_TYPES

Instance Attribute Summary

Attributes inherited from FileSetting

#mode

Attributes inherited from BaseSetting

#call_hook, #default, #deprecated, #desc, #name, #section, #short

Instance Method Summary collapse

Methods inherited from FileSetting

#exclusive_open, #group, #group=, #initialize, #open, #owner, #owner=, #set_meta, #to_resource, #type

Methods inherited from StringSetting

#type, #validate

Methods inherited from BaseSetting

#allowed_on_commandline?, available_call_hook_values, #call_hook_on_define?, #call_hook_on_initialize?, #completely_deprecated?, #deprecated?, #getopt_args, #has_hook?, #hook=, #initialize, #inspect, #iscreated, #iscreated?, #optparse_args, #print, #set_meta, #to_config, #value

Constructor Details

This class inherits a constructor from Puppet::Settings::FileSetting

Instance Method Details

#munge(value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/puppet/settings/autosign_setting.rb', line 12

def munge(value)
  if ['true', true].include? value
    true
  elsif ['false', false, nil].include? value
    false
  elsif Puppet::Util.absolute_path?(value)
    value
  else
    raise Puppet::Settings::ValidationError, _("Invalid autosign value %{value}: must be 'true'/'false' or an absolute path") % { value: value }
  end
end