Sha256: a42aa858bb757e8a2b174360666442407596f944f32d200c1a9beaa0d93de3ad

Contents?: true

Size: 786 Bytes

Versions: 10

Compression:

Stored size: 786 Bytes

Contents

# Returns the contents of a file
Puppet::Parser::Functions::newfunction(:file, :type => :rvalue,
        :doc => "Return the contents of a file.  Multiple files
        can be passed, and the first file that exists will be read in.") do |vals|
            ret = nil
            vals.each do |file|
                unless file =~ /^#{File::SEPARATOR}/
                    raise Puppet::ParseError, "Files must be fully qualified"
                end
                if FileTest.exists?(file)
                    ret = File.read(file)
                    break
                end
            end
            if ret
                ret
            else
                raise Puppet::ParseError, "Could not find any files from %s" %
                    vals.join(", ")
            end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/parser/functions/file.rb
puppet-0.25.4 lib/puppet/parser/functions/file.rb
puppet-0.25.3 lib/puppet/parser/functions/file.rb
puppet-0.24.9 lib/puppet/parser/functions/file.rb
puppet-0.25.2 lib/puppet/parser/functions/file.rb
puppet-0.25.1 lib/puppet/parser/functions/file.rb
puppet-0.25.0 lib/puppet/parser/functions/file.rb
puppet-0.24.6 lib/puppet/parser/functions/file.rb
puppet-0.24.7 lib/puppet/parser/functions/file.rb
puppet-0.24.8 lib/puppet/parser/functions/file.rb