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 9 def path2instance(request, path, options = {}) 10 result = model.new(path, :relative_path => options[:relative_path]) 11 result.links = request.options[:links] if request.options[:links] 12 13 result.checksum_type = request.options[:checksum_type] if request.options[:checksum_type] 14 result.source_permissions = request.options[:source_permissions] if request.options[:source_permissions] 15 16 result.collect 17 18 result 19 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 22 def path2instances(request, *paths) 23 filesets = paths.collect do |path| 24 # Filesets support indirector requests as an options collection 25 Puppet::FileServing::Fileset.new(path, request) 26 end 27 28 Puppet::FileServing::Fileset.merge(*filesets).collect do |file, base_path| 29 path2instance(request, base_path, :relative_path => file) 30 end 31 end