diff options
author | David Schmitt <david.schmitt@puppetlabs.com> | 2015-09-14 18:26:25 +0100 |
---|---|---|
committer | David Schmitt <david.schmitt@puppetlabs.com> | 2015-09-14 18:26:25 +0100 |
commit | 00c881d0dabe77fd2401beb0d39c7386b50bb791 (patch) | |
tree | 9209c80caf9d1a51d18648b0b65721791e0e92a5 /lib/puppet/parser/functions/values.rb | |
parent | 2a7a93ffb49b2ae63d4fd09982fd8c382c1f4b5a (diff) | |
download | puppet-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