1
require 'puppet/file_serving/metadata'
2
require 'puppet/indirector/file_metadata'
3
require 'puppet/indirector/code'
4
require 'puppet/file_serving/terminus_selector'
6
class Puppet::Indirector::FileMetadata::Selector < Puppet::Indirector::Code
7
desc "Select the terminus based on the request"
8
include Puppet::FileServing::TerminusSelector
10
def get_terminus(request)
11
indirection.terminus(select(request))
15
get_terminus(request).find(request)
19
get_terminus(request).search(request)
22
def authorized?(request)
23
terminus = get_terminus(request)
24
if terminus.respond_to?(:authorized?)
25
terminus.authorized?(request)