Skip to content

Commit

Permalink
moguda funció bool2httpd
Browse files Browse the repository at this point in the history
  • Loading branch information
jordiprats committed May 13, 2016
1 parent a50908e commit 738523d
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,10 @@ Transform a boolean (it can also be a string) to **On** or **Off**. Other values

Transform a boolean (it can also be a string) to **yes** or **no**. Other values through.

#### bool2httpd

Same as **bool2onoff**, transform a boolean (it can also be a string) to **On** or **Off**. Other values through.

## Development

We are pushing to have acceptance testing in place, so any new feature should
Expand Down
35 changes: 35 additions & 0 deletions lib/puppet/parser/functions/bool2httpd.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#shamesly stolen from: https://github.com/puppetlabs/puppetlabs-apache/blob/master/lib/puppet/parser/functions/bool2httpd.rb
#
#Copyright (C) 2012 Puppet Labs Inc
#
#Puppet Labs can be contacted at: [email protected]
#
#Licensed under the Apache License, Version 2.0 (the "License");
#
#
Puppet::Parser::Functions::newfunction(:bool2httpd, :type => :rvalue, :doc => <<-EOS
Transform a supposed boolean to On or Off. Pass all other values through.
Given a nil value (undef), bool2httpd will return 'Off'
Example:
$trace_enable = false
$server_signature = 'mail'
bool2httpd($trace_enable)
# => 'Off'
bool2httpd($server_signature)
# => 'mail'
bool2httpd(undef)
# => 'Off'
EOS
) do |args|
raise(Puppet::ParseError, "bool2httpd() wrong number of arguments. Given: #{args.size} for 1)") if args.size != 1

arg = args[0]

if arg.nil? or arg == false or arg =~ /false/i or arg == :undef
return 'Off'
elsif arg == true or arg =~ /true/i
return 'On'
end

return arg.to_s
end

0 comments on commit 738523d

Please sign in to comment.