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 14 def self.boolean(value) 15 # downcase strings 16 if value.respond_to? :downcase 17 value = value.downcase 18 end 19 20 case value 21 when true, :true, 'true', :yes, 'yes' 22 true 23 when false, :false, 'false', :no, 'no' 24 false 25 else 26 fail('expected a boolean value') 27 end 28 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 37 def self.boolean_values 38 ['true', 'false', 'yes', 'no'] 39 end