Sha256: 46700e6e429d763092e79595668c61e9311dabed6fe74727f5585df36b71a99a

Contents?: true

Size: 832 Bytes

Versions: 5

Compression:

Stored size: 832 Bytes

Contents

#
#  Created by Luke Kanies on 2007-10-22.
#  Copyright (c) 2007. All rights reserved.

require 'puppet/file_serving'
require 'puppet/file_serving/fileset'

# Define some common methods for FileServing termini.
module Puppet::FileServing::TerminusHelper
    # Create model instances for all files in a fileset.
    def path2instances(request, *paths)
        filesets = paths.collect do |path|
            # Filesets support indirector requests as an options collection
            Puppet::FileServing::Fileset.new(path, request)
        end

        Puppet::FileServing::Fileset.merge(*filesets).collect do |file, base_path|
            inst = model.new(base_path, :relative_path => file)
            inst.links = request.options[:links] if request.options[:links]
            inst.collect
            inst
        end
    end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
puppet-0.25.4 lib/puppet/file_serving/terminus_helper.rb
puppet-0.25.3 lib/puppet/file_serving/terminus_helper.rb
puppet-0.25.2 lib/puppet/file_serving/terminus_helper.rb
puppet-0.25.1 lib/puppet/file_serving/terminus_helper.rb
puppet-0.25.0 lib/puppet/file_serving/terminus_helper.rb