Sha256: 2de280cb219961dc7763494015ffc4ff8f78ff7129245543de7ff3a8d219b767

Contents?: true

Size: 709 Bytes

Versions: 133

Compression:

Stored size: 709 Bytes

Contents

# Finds an existing file from a module and returns its path.
# (Documented in 3.x stub)
#
# @since 4.8.0
#
Puppet::Functions.create_function(:find_file, Puppet::Functions::InternalFunction) do
  dispatch :find_file do
    scope_param
    repeated_param 'String', :paths
  end

  dispatch :find_file_array do
    scope_param
    repeated_param 'Array[String]', :paths_array
  end

  def find_file_array(scope, array)
    find_file(scope, *array)
  end

  def find_file(scope, *args)
    path = nil
    args.each do |file|
      found = Puppet::Parser::Files.find_file(file, scope.compiler.environment)
      if found && Puppet::FileSystem.exist?(found)
        return found
      end
    end
    nil
  end
end

Version data entries

133 entries across 133 versions & 3 rubygems

Version Path
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/functions/find_file.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/functions/find_file.rb
puppet-5.3.7 lib/puppet/functions/find_file.rb
puppet-5.3.7-x86-mingw32 lib/puppet/functions/find_file.rb
puppet-5.3.7-x64-mingw32 lib/puppet/functions/find_file.rb
puppet-5.3.7-universal-darwin lib/puppet/functions/find_file.rb
puppet-4.10.12 lib/puppet/functions/find_file.rb
puppet-4.10.12-x86-mingw32 lib/puppet/functions/find_file.rb
puppet-4.10.12-x64-mingw32 lib/puppet/functions/find_file.rb
puppet-4.10.12-universal-darwin lib/puppet/functions/find_file.rb
puppet-4.10.11 lib/puppet/functions/find_file.rb
puppet-4.10.11-x86-mingw32 lib/puppet/functions/find_file.rb
puppet-4.10.11-x64-mingw32 lib/puppet/functions/find_file.rb
puppet-4.10.11-universal-darwin lib/puppet/functions/find_file.rb
puppet-5.3.6 lib/puppet/functions/find_file.rb
puppet-5.3.6-x86-mingw32 lib/puppet/functions/find_file.rb
puppet-5.3.6-x64-mingw32 lib/puppet/functions/find_file.rb
puppet-5.3.6-universal-darwin lib/puppet/functions/find_file.rb
puppet-5.3.5 lib/puppet/functions/find_file.rb
puppet-5.3.5-x86-mingw32 lib/puppet/functions/find_file.rb