Sha256: e12bfce18870c878411c2bcd0e274913caec21fff36a12427b85b66468fdbae2

Contents?: true

Size: 900 Bytes

Versions: 30

Compression:

Stored size: 900 Bytes

Contents

module Puppet::Parser::Functions

  newfunction(:validate_string, :doc => <<-'ENDHEREDOC') do |args|
    Validate that all passed values are string data structures. Abort catalog
    compilation if any value fails this check.

    The following values will pass:

        $my_string = "one two"
        validate_string($my_string, 'three')

    The following values will fail, causing compilation to abort:

        validate_string(true)
        validate_string([ 'some', 'array' ])
        $undefined = undef
        validate_string($undefined)

    ENDHEREDOC

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

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

  end

end

Version data entries

30 entries across 30 versions & 4 rubygems

Version Path
freighthop-0.0.1 modules/stdlib/lib/puppet/parser/functions/validate_string.rb
service_kiosk-0.5.6 provision/modules/stdlib/lib/puppet/parser/functions/validate_string.rb
service_kiosk-0.5.5 provision/modules/stdlib/lib/puppet/parser/functions/validate_string.rb
service_kiosk-0.5.4 provision/modules/stdlib/lib/puppet/parser/functions/validate_string.rb
service_kiosk-0.5.3 provision/modules/stdlib/lib/puppet/parser/functions/validate_string.rb
service_kiosk-0.5.2 provision/modules/stdlib/lib/puppet/parser/functions/validate_string.rb
service_kiosk-0.5.1 provision/modules/stdlib/lib/puppet/parser/functions/validate_string.rb
service_kiosk-0.5.0 provision/modules/stdlib/lib/puppet/parser/functions/validate_string.rb
puppetmodule-stdlib-4.0.2 lib/puppet/parser/functions/validate_string.rb
puppetmodule-stdlib-4.0.1 lib/puppet/parser/functions/validate_string.rb