1
require 'puppet/indirector/code'
3
module Puppet::FileBucketFile
4
class Selector < Puppet::Indirector::Code
5
desc "Select the terminus based on the request"
8
if request.protocol == 'https'
15
def get_terminus(request)
16
indirection.terminus(select(request))
20
get_terminus(request).head(request)
24
get_terminus(request).find(request)
28
get_terminus(request).save(request)
32
get_terminus(request).search(request)
36
get_terminus(request).destroy(request)
39
def authorized?(request)
40
terminus = get_terminus(request)
41
if terminus.respond_to?(:authorized?)
42
terminus.authorized?(request)