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