]> gitweb.fluxo.info Git - puppet-stdlib.git/commit
Add the pick() function
authorGary Larizza <gary@puppetlabs.com>
Fri, 3 Aug 2012 22:46:26 +0000 (15:46 -0700)
committerJeff McCune <jeff@puppetlabs.com>
Thu, 15 Nov 2012 13:52:19 +0000 (08:52 -0500)
commitba6dd13990b2e9f80ef08b067d28a155640d05ef
treefc0e4e13750bf80f2e4f470cc34cafe3083f18a8
parentf8635584a8fa8456186f04b3ace10bdcd9b5a886
Add the pick() function

This function is similar to a coalesce function in SQL in that it will
return
the first value in a list of values that is not undefined or an empty
string
(two things in Puppet that will return a boolean false value).
Typically,
this function is used to check for a value in the Puppet
Dashboard/Enterprise
Console, and failover to a default value like the following:

  $real_jenkins_version = pick($::jenkins_version, '1.449')

The value of $real_jenkins_version will first look for a top-scope
variable
called 'jenkins_version' (note that parameters set in the Puppet
Dashboard/
Enterprise Console are brought into Puppet as top-scope variables), and,
failing that, will use a default value of 1.449.
lib/puppet/parser/functions/pick.rb [new file with mode: 0644]
spec/unit/puppet/parser/functions/pick_spec.rb [new file with mode: 0644]