summaryrefslogtreecommitdiff
path: root/lib/puppet/parser/functions/values.rb
diff options
context:
space:
mode:
authorDavid Schmitt <david.schmitt@puppetlabs.com>2015-09-14 18:26:25 +0100
committerDavid Schmitt <david.schmitt@puppetlabs.com>2015-09-14 18:26:25 +0100
commit00c881d0dabe77fd2401beb0d39c7386b50bb791 (patch)
tree9209c80caf9d1a51d18648b0b65721791e0e92a5 /lib/puppet/parser/functions/values.rb
parent2a7a93ffb49b2ae63d4fd09982fd8c382c1f4b5a (diff)
downloadpuppet-stdlib-00c881d0dabe77fd2401beb0d39c7386b50bb791.tar.gz
puppet-stdlib-00c881d0dabe77fd2401beb0d39c7386b50bb791.tar.bz2
(MODULES-2516) Adds an is_a() function
The data type system is very hard to understand. Many people don't understand why type_of([1,2,3]) == Array will fail, but type_of([1,2,3]) <= Array passes. This does a simpler validation that doesn't rely on explicit data types. Instead, use $foo = [1,2,3] if $foo.is_a(Array) { notify { 'This is an array': } } This is based on code by Ben Ford <ben.ford@puppetlabs.com>. * Added acceptance tests * Added dispatch * Improved unit tests * Added docs to README
Diffstat (limited to 'lib/puppet/parser/functions/values.rb')
0 files changed, 0 insertions, 0 deletions