Module: PuppetX::Util::Boolean::Ontology

Included in:
PuppetX::Util::Boolean, PuppetX::Util::Boolean
Defined in:
lib/puppet_x/util/boolean.rb

Instance Method Summary collapse

Instance Method Details

#false_valuesObject

All values that are considered ‘false’ by Puppet internals



14
15
16
# File 'lib/puppet_x/util/boolean.rb', line 14

def false_values
  [false, 'false', :false, :no, 'no', :undef, nil, :absent]
end

#munge(v) ⇒ true, false

Normalize Boolean values

Parameters:

  • v (Object)

    Something that vaguely resembles a boolean

Returns:

  • (true, false)

Raises:

  • (ArgumentError)

    The supplied parameter cannot be normalized.



25
26
27
28
29
30
31
32
33
# File 'lib/puppet_x/util/boolean.rb', line 25

def munge(v)
  if true_values.include? v
    true
  elsif false_values.include? v
    false
  else
    raise ArgumentError, "Value '#{v}':#{v.class} cannot be determined as a boolean value"
  end
end

#true_valuesObject

All values that are considered ‘true’ by Puppet internals



9
10
11
# File 'lib/puppet_x/util/boolean.rb', line 9

def true_values
  [true, 'true', :true, :yes, 'yes']
end