From: Krzysztof Wilczynski Date: Fri, 29 Apr 2011 19:05:44 +0000 (+0100) Subject: Added FalseClass and TrueClass to be identified as Boolean to the type function. X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=5e9721983a6239338dea13b8efaef9f679bebb33;p=puppet-stdlib.git Added FalseClass and TrueClass to be identified as Boolean to the type function. Signed-off-by: Krzysztof Wilczynski --- diff --git a/type.rb b/type.rb index 389a056..ac1895c 100644 --- a/type.rb +++ b/type.rb @@ -14,15 +14,21 @@ module Puppet::Parser::Functions klass = value.class - if not [Array, Bignum, Fixnum, Float, Hash, String].include?(klass) + if not [Array, Bignum, Fixnum, FalseClass, + Float, Hash, String, TrueClass].include?(klass) + raise(Puppet::ParseError, 'type(): Unknown type') end klass = klass.to_s # Ugly ... + # # We note that Integer is the parent to Bignum and Fixnum ... + # Plus we say Boolean for FalseClass and TrueClass ... + # result = case klass - when /^(?:Big|Fix)num$/ then 'Integer' + when /^(?:Big|Fix)num$/ then 'Integer' + when /^(?:False|True)Class$/ then 'Boolean' else klass end