diff --git a/lib/puppet/type/nova_flavor.rb b/lib/puppet/type/nova_flavor.rb index 1684e62e9..74592fdbd 100644 --- a/lib/puppet/type/nova_flavor.rb +++ b/lib/puppet/type/nova_flavor.rb @@ -119,18 +119,14 @@ Puppet::Type.newtype(:nova_flavor) do newproperty(:is_public) do desc "Whether the flavor is public or not. Default true" newvalues(/(y|Y)es/, /(n|N)o/, /(t|T)rue/, /(f|F)alse/, true, false) - defaultto(true) - munge do |v| - if v.is_a?(String) - if v =~ /^(y|Y)es$/ - :true - elsif v =~ /^(n|N)o$/ - :false - else - v.to_s.downcase.to_sym - end + defaultto(:true) + + munge do |value| + case value.to_s.downcase + when 'true', 'yes' + :true else - v.to_s.downcase.to_sym + :false end end end