module Puppet::Coercion

Various methods used to coerce values into a canonical form.

@api private

Public Class Methods

boolean(value) click to toggle source

Try to coerce various input values into boolean true/false

Only a very limited subset of values are allowed. This method does not try to provide a generic “truthiness” system.

@param value [Boolean, Symbol, String] @return [Boolean] @raise @api private

   # File lib/puppet/coercion.rb
15 def self.boolean(value)
16   # downcase strings
17   if value.respond_to? :downcase
18     value = value.downcase
19   end
20 
21   case value
22   when true, :true, 'true', :yes, 'yes'
23     true
24   when false, :false, 'false', :no, 'no'
25     false
26   else
27     fail('expected a boolean value')
28   end
29 end
boolean_values() click to toggle source

Return the list of acceptable boolean values.

This is limited to lower-case, even though boolean() is case-insensitive.

@return [Array] @raise @api private

   # File lib/puppet/coercion.rb
38 def self.boolean_values
39   ['true', 'false', 'yes', 'no']
40 end