Sha256: bbbdb5d8e204fec113a5c2def3200b8605da284b9f7edd119547d842aa0c9e28
Contents?: true
Size: 769 Bytes
Versions: 43
Compression:
Stored size: 769 Bytes
Contents
# # any2array.rb # module Puppet::Parser::Functions newfunction(:any2array, :type => :rvalue, :doc => <<-EOS This converts any object to an array containing that object. Empty argument lists are converted to an empty array. Arrays are left untouched. Hashes are converted to arrays of alternating keys and values. EOS ) do |arguments| if arguments.empty? return [] end if arguments.length == 1 if arguments[0].kind_of?(Array) return arguments[0] elsif arguments[0].kind_of?(Hash) result = [] arguments[0].each do |key, value| result << key << value end return result end end return arguments end end # vim: set ts=2 sw=2 et :
Version data entries
43 entries across 43 versions & 4 rubygems