From 9954133844549be7718f8e80de555877f0adb6db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Dal=C3=A9n?= Date: Fri, 23 Nov 2012 17:00:04 +0100 Subject: (#17797) min() and max() functions returns the min or max of all arguments given to them --- lib/puppet/parser/functions/max.rb | 13 +++++++++++++ lib/puppet/parser/functions/min.rb | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 lib/puppet/parser/functions/max.rb create mode 100644 lib/puppet/parser/functions/min.rb (limited to 'lib') diff --git a/lib/puppet/parser/functions/max.rb b/lib/puppet/parser/functions/max.rb new file mode 100644 index 0000000..10b6f74 --- /dev/null +++ b/lib/puppet/parser/functions/max.rb @@ -0,0 +1,13 @@ +module Puppet::Parser::Functions + newfunction(:max, :type => :rvalue, :doc => <<-EOS + Returns the highest value of all arguments. + Requires at least one argument. + EOS + ) do |args| + + raise(Puppet::ParseError, "max(): Wrong number of arguments " + + "need at least one") if args.size == 0 + + return args.max + end +end diff --git a/lib/puppet/parser/functions/min.rb b/lib/puppet/parser/functions/min.rb new file mode 100644 index 0000000..abf1b62 --- /dev/null +++ b/lib/puppet/parser/functions/min.rb @@ -0,0 +1,13 @@ +module Puppet::Parser::Functions + newfunction(:min, :type => :rvalue, :doc => <<-EOS + Returns the lowest value of all arguments. + Requires at least one argument. + EOS + ) do |args| + + raise(Puppet::ParseError, "min(): Wrong number of arguments " + + "need at least one") if args.size == 0 + + return args.min + end +end -- cgit v1.2.3