~ubuntu-branches/ubuntu/oneiric/puppet/oneiric-security

« back to all changes in this revision

Viewing changes to lib/puppet/indirector/direct_file_server.rb

  • Committer: Bazaar Package Importer
  • Author(s): Micah Anderson
  • Date: 2008-07-26 15:43:45 UTC
  • mto: (3.1.1 lenny) (1.3.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 16.
  • Revision ID: james.westby@ubuntu.com-20080726154345-1fmgo76b4l72ulvc
ImportĀ upstreamĀ versionĀ 0.24.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
#  Created by Luke Kanies on 2007-10-24.
 
3
#  Copyright (c) 2007. All rights reserved.
 
4
 
 
5
require 'puppet/file_serving/terminus_helper'
 
6
require 'puppet/util/uri_helper'
 
7
require 'puppet/indirector/terminus'
 
8
 
 
9
class Puppet::Indirector::DirectFileServer < Puppet::Indirector::Terminus
 
10
 
 
11
    include Puppet::Util::URIHelper
 
12
    include Puppet::FileServing::TerminusHelper
 
13
 
 
14
    def find(request)
 
15
        uri = key2uri(request.key)
 
16
        return nil unless FileTest.exists?(uri.path)
 
17
        instance = model.new(request.key, :path => uri.path)
 
18
        instance.links = request.options[:links] if request.options[:links]
 
19
        return instance
 
20
    end
 
21
 
 
22
    def search(request)
 
23
        uri = key2uri(request.key)
 
24
        return nil unless FileTest.exists?(uri.path)
 
25
        path2instances(request, uri.path)
 
26
    end
 
27
end