From 352bac3703f012c88f2317307cc51d22dc80ebcc Mon Sep 17 00:00:00 2001 From: Ken Barber Date: Fri, 29 Apr 2011 16:51:47 +0200 Subject: Moved type into pluginsync compat area. --- type.rb | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 type.rb (limited to 'type.rb') diff --git a/type.rb b/type.rb deleted file mode 100644 index 3051de6..0000000 --- a/type.rb +++ /dev/null @@ -1,40 +0,0 @@ -# -# type.rb -# - -module Puppet::Parser::Functions - newfunction(:type, :type => :rvalue, :doc => <<-EOS - EOS - ) do |arguments| - - raise(Puppet::ParseError, "type(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - - klass = value.class - - # This should cover all the generic types present in Puppet at present ... - unless [Array, Bignum, Fixnum, FalseClass, - Float, Hash, String, TrueClass].include?(klass) - - raise(Puppet::ParseError, 'type(): Unknown type given') - end - - klass = klass.to_s # Ugly ... - - # - # We note that Integer is the parent to Bignum and Fixnum ... - # Plus we claim name Boolean for FalseClass and TrueClass ... - # - result = case klass - when /^(?:Big|Fix)num$/ then 'Integer' - when /^(?:False|True)Class$/ then 'Boolean' - else klass - end - - return result - end -end - -# vim: set ts=2 sw=2 et : -- cgit v1.2.3