Puppet Function: length

Defined in:
lib/puppet/functions/length.rb
Function type:
Ruby 4.x API

Overview

length(Variant[String,Array,Hash] $value)Any

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.

Parameters:

  • value (Variant[String,Array,Hash])

Returns:

  • (Any)


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