Sha256: 940d319363fc6cc77f6c964c0486336451cda87078ccff07cee1b0e6a62dce49

Contents?: true

Size: 868 Bytes

Versions: 21

Compression:

Stored size: 868 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.checksum_type = request.options[:checksum_type] if request.options[:checksum_type]
      inst.links = request.options[:links] if request.options[:links]
      inst.collect
      inst
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
puppet-2.6.18 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.17 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.16 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.15 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.14 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.13 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.12 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.11 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.10 lib/puppet/file_serving/terminus_helper.rb
puppet-2.7.3 lib/puppet/file_serving/terminus_helper.rb
puppet-2.7.1 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.9 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.8 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.7 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.6 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.5 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.4 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.3 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.2 lib/puppet/file_serving/terminus_helper.rb
puppet-2.6.1 lib/puppet/file_serving/terminus_helper.rb