diff options
Diffstat (limited to 'bool2num.rb')
-rw-r--r-- | bool2num.rb | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/bool2num.rb b/bool2num.rb index 65c8295..b2989d0 100644 --- a/bool2num.rb +++ b/bool2num.rb @@ -20,26 +20,24 @@ module Puppet::Parser::Functions end if value.is_a?(String) - # We consider all the yes, no, y, n and so on too ... - result = case value + value = case value # # This is how undef looks like in Puppet ... # We yield 0 (or false if you wish) in this case. # - when /^$/, '' then 0 # Empty string will be false ... - when /^(1|t|y|true|yes)$/ then 1 - when /^(0|f|n|false|no)$/ then 0 - when /^(undef|undefined)$/ then 0 # This is not likely to happen ... + when /^$/, '' then false # Empty string will be false ... + when /^(1|t|y|true|yes)$/ then true + when /^(0|f|n|false|no)$/ then false + when /^(undef|undefined)$/ then false # This is not likely to happen ... else raise(Puppet::ParseError, 'bool2num(): Unknown type of boolean given') end - - else - # We have real boolean values as well ... - result = value ? 1 : 0 end + # We have real boolean values as well ... + result = value ? 1 : 0 + return result end end |