summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--abs.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/abs.rb b/abs.rb
index aee68e4..c3e90d4 100644
--- a/abs.rb
+++ b/abs.rb
@@ -12,14 +12,15 @@ module Puppet::Parser::Functions
value = arguments[0]
+ # Numbers in Puppet are often string-encoded ...
if value.is_a?(String)
if value.match(/^-?(?:\d+)(?:\.\d+){1}$/)
value = value.to_f
elsif value.match(/^-?\d+$/)
value = value.to_i
else
- raise(Puppet::ParseError, 'abs(): Requires a numeric ' +
- 'value to work with')
+ raise(Puppet::ParseError, 'abs(): Requires float or ' +
+ 'integer to work with')
end
end