module Puppet::FileServing::TerminusHelper

Define some common methods for FileServing termini.

Public Instance Methods

path2instance(request, path, options = {}) click to toggle source

Create model instance for a file in a file server.

   # File lib/puppet/file_serving/terminus_helper.rb
 8 def path2instance(request, path, options = {})
 9   result = model.new(path, :relative_path => options[:relative_path])
10   result.links = request.options[:links] if request.options[:links]
11 
12   result.checksum_type = request.options[:checksum_type] if request.options[:checksum_type]
13   result.source_permissions = request.options[:source_permissions] if request.options[:source_permissions]
14 
15   result.collect
16 
17   result
18 end
path2instances(request, *paths) click to toggle source

Create model instances for all files in a fileset.

   # File lib/puppet/file_serving/terminus_helper.rb
21 def path2instances(request, *paths)
22   filesets = paths.collect do |path|
23     # Filesets support indirector requests as an options collection
24     Puppet::FileServing::Fileset.new(path, request)
25   end
26 
27   Puppet::FileServing::Fileset.merge(*filesets).collect do |file, base_path|
28     path2instance(request, base_path, :relative_path => file)
29   end
30 end