Puppet Function: length
- Defined in:
- lib/puppet/functions/length.rb
- Function type:
- Ruby 4.x API
Overview
A function to eventually replace the old size() function for stdlib - The original size function did not handle Puppets new type capabilities, so this function is a Puppet 4 compatible solution.
2 3 4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/puppet/functions/length.rb', line 2 Puppet::Functions.create_function(:length) do dispatch :length do param 'Variant[String,Array,Hash]', :value end def length(value) if value.is_a?(String) result = value.length elsif value.is_a?(Array) || value.is_a?(Hash) result = value.size end result end end |