summaryrefslogtreecommitdiff
path: root/README.markdown
diff options
context:
space:
mode:
authorBryan Jen <bryan.jen@gmail.com>2015-09-14 10:49:50 -0700
committerBryan Jen <bryan.jen@gmail.com>2015-09-14 10:49:50 -0700
commit0ea0e402283e6f0992d3ba74343728053bbbe785 (patch)
tree2d71c4db9aedcf5815ee1642aea85c37de5e3868 /README.markdown
parentc0df8192ee5c2f606ae99c2a3115002962901dea (diff)
parent00c881d0dabe77fd2401beb0d39c7386b50bb791 (diff)
downloadpuppet-stdlib-0ea0e402283e6f0992d3ba74343728053bbbe785.tar.gz
puppet-stdlib-0ea0e402283e6f0992d3ba74343728053bbbe785.tar.bz2
Merge pull request #523 from DavidS/modules-2516-is_a
(MODULES-2561) add is_a function
Diffstat (limited to 'README.markdown')
-rw-r--r--README.markdown23
1 files changed, 23 insertions, 0 deletions
diff --git a/README.markdown b/README.markdown
index 0db2240..8dd57f1 100644
--- a/README.markdown
+++ b/README.markdown
@@ -403,6 +403,29 @@ Converts an array into a hash. For example, `hash(['a',1,'b',2,'c',3])` returns
Returns an array an intersection of two. For example, `intersection(["a","b","c"],["b","c","d"])` returns ["b","c"]. *Type*: rvalue.
+#### `is_a`
+
+Boolean check to determine whether a variable is of a given data type. This is equivalent to the `=~` type checks.
+
+ ~~~
+ foo = 3
+ $bar = [1,2,3]
+ $baz = 'A string!'
+
+ if $foo.is_a(Integer) {
+ notify { 'foo!': }
+ }
+ if $bar.is_a(Array) {
+ notify { 'bar!': }
+ }
+ if $baz.is_a(String) {
+ notify { 'baz!': }
+ }
+ ~~~
+
+See the documentation for "The Puppet Type System" for more information about types.
+See the `assert_type()` function for flexible ways to assert the type of a value.
+
#### `is_array`
Returns 'true' if the variable passed to this function is an array. *Type*: rvalue.