Sha256: 289302c64e1b58b9f644aad2f38ac4568bc0d863c8c0123184276745fe42a98d

Contents?: true

Size: 941 Bytes

Versions: 29

Compression:

Stored size: 941 Bytes

Contents

module Puppet::Parser::Functions

  newfunction(:validate_bool, :doc => <<-'ENDHEREDOC') do |args|
    Validate that all passed values are either true or false. Abort catalog
    compilation if any value fails this check.

    The following values will pass:

        $iamtrue = true
        validate_bool(true)
        validate_bool(true, true, false, $iamtrue)

    The following values will fail, causing compilation to abort:

        $some_array = [ true ]
        validate_bool("false")
        validate_bool("true")
        validate_bool($some_array)

    ENDHEREDOC

    unless args.length > 0 then
      raise Puppet::ParseError, ("validate_bool(): wrong number of arguments (#{args.length}; must be > 0)")
    end

    args.each do |arg|
      unless (arg.is_a?(TrueClass) || arg.is_a?(FalseClass))
        raise Puppet::ParseError, ("#{arg.inspect} is not a boolean.  It looks to be a #{arg.class}")
      end
    end

  end

end

Version data entries

29 entries across 29 versions & 3 rubygems

Version Path
freighthop-0.6.1 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.6.0 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.5.2 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.5.1 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.5.0 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.4.1 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.4.0 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.3.3 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.3.2 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.3.1 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.3.0 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.2.1 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.2.0 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.1.0 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.0.6 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.0.5 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.0.4 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.0.3 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.0.2 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb
freighthop-0.0.1 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb