From 5e9721983a6239338dea13b8efaef9f679bebb33 Mon Sep 17 00:00:00 2001 From: Krzysztof Wilczynski Date: Fri, 29 Apr 2011 20:05:44 +0100 Subject: Added FalseClass and TrueClass to be identified as Boolean to the type function. Signed-off-by: Krzysztof Wilczynski --- type.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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 -- cgit v1.2.3