From 95cf3fed689a72c6a7c6641fdf462770f94112ca Mon Sep 17 00:00:00 2001 From: Joshua Hoblitt Date: Thu, 14 Feb 2013 11:57:35 -0700 Subject: (#19272) Add has_element() function It is exceptionally difficult to determine if an array contains an element matching a specific value without an iteration or loop construct. This function is the Puppet equivalent of Array.includes?(foo) in Ruby. The implementation is a verbatim copy of has_key() with the minor modifications needed to support arrays instead of hashes. --- tests/has_element.pp | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 tests/has_element.pp (limited to 'tests') diff --git a/tests/has_element.pp b/tests/has_element.pp new file mode 100644 index 0000000..ec06aac --- /dev/null +++ b/tests/has_element.pp @@ -0,0 +1,9 @@ +include stdlib + +$my_array = ['key_one'] +if has_element($my_array, 'key_two') { + notice('we will not reach here') +} +if has_element($my_array, 'key_one') { + notice('this will be printed') +} -- cgit v1.2.3