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.

API:

  • private

Instance Attribute Summary

Attributes inherited from FileSetting

#create, #mode

Attributes inherited from BaseSetting

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

Instance Method Summary collapse

Methods inherited from FileSetting

#create_files?, #exclusive_open, #group, #group=, #initialize, #open, #owner, #owner=, #set_meta, #to_resource, #type, #validate

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, #iscreated, #iscreated?, #optparse_args, #set_meta, #setbycli, #setbycli=, #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.

API:

  • private



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

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"
  end
end