Sha256: 61e8efbe0a1df955c1e58614b655f47342203c9f4be68b6d6257a5f29de97579

Contents?: true

Size: 631 Bytes

Versions: 22

Compression:

Stored size: 631 Bytes

Contents

# Returns the contents of a file

Puppet::Parser::Functions::newfunction(
  :file, :arity => -2, :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 Puppet::Util.absolute_path?(file)
        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 #{vals.join(", ")}"
    end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
puppet-3.3.2 lib/puppet/parser/functions/file.rb
puppet-3.3.1 lib/puppet/parser/functions/file.rb
puppet-3.3.1.rc3 lib/puppet/parser/functions/file.rb
puppet-3.3.1.rc2 lib/puppet/parser/functions/file.rb
puppet-3.3.1.rc1 lib/puppet/parser/functions/file.rb
puppet-3.3.0 lib/puppet/parser/functions/file.rb
puppet-3.3.0.rc3 lib/puppet/parser/functions/file.rb
puppet-3.3.0.rc2 lib/puppet/parser/functions/file.rb
puppet-3.2.4 lib/puppet/parser/functions/file.rb
puppet-3.2.3 lib/puppet/parser/functions/file.rb
puppet-3.2.3.rc1 lib/puppet/parser/functions/file.rb
puppet-3.2.2 lib/puppet/parser/functions/file.rb
puppet-3.2.1 lib/puppet/parser/functions/file.rb
puppet-3.2.1.rc1 lib/puppet/parser/functions/file.rb
puppet-3.2.0.rc2 lib/puppet/parser/functions/file.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/parser/functions/file.rb
puppet-3.2.0.rc1 lib/puppet/parser/functions/file.rb
puppet-3.1.1 lib/puppet/parser/functions/file.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/parser/functions/file.rb
puppet-3.1.0 lib/puppet/parser/functions/file.rb