Class: Puppet::FileBucketFile::Selector
  
  
  
  Constant Summary
  
  Constants included
     from Util
  Util::AbsolutePathPosix, Util::AbsolutePathWindows
  
  
  Constants included
     from Util::Docs
  Util::Docs::HEADER_LEVELS
  Instance Attribute Summary
  
  Attributes included from Util::Docs
  #doc, #nodoc
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  abstract_terminus?, const2name, #indirection, indirection_name, inherited, #initialize, mark_as_abstract_terminus, #model, model, #name, name2const, register_terminus_class, terminus_class, terminus_classes, #terminus_type
  
  
  
  
  
  
  
  
  
  #instance_docs, #instance_hash, #instance_load, #instance_loader, #instance_loading?, #loaded_instance, #loaded_instances
  
  
  
  
  
  
  
  
  Methods included from Util
  absolute_path?, activerecord_version, benchmark, binread, chuser, classproxy, #execfail, #execpipe, execute, execute_posix, execute_windows, logmethods, memory, path_to_uri, proxy, replace_file, safe_posix_fork, symbolize, symbolizehash, symbolizehash!, synchronize_on, thinmark, #threadlock, uri_to_path, wait_for_output, which, withumask
  
  
  
  
  
  
  
  
  
  #get_posix_field, #gid, #idfield, #methodbyid, #methodbyname, #search_posix_field, #uid
  
  
  
  
  
  
  
  
  Methods included from Util::Docs
  #desc, #dochook, #doctable, #markdown_definitionlist, #markdown_header, #nodoc?, #pad, scrub
  
    Instance Method Details
    
      
  
  
    #authorized?(request)  ⇒ Boolean 
  
  
  
  
    
      
39
40
41
42
43
44
45
46 
     | 
    
      # File 'lib/vendor/puppet/indirector/file_bucket_file/selector.rb', line 39
def authorized?(request)
  terminus = get_terminus(request)
  if terminus.respond_to?(:authorized?)
    terminus.authorized?(request)
  else
    true
  end
end
     | 
  
 
    
      
  
  
    #destroy(request)  ⇒ Object 
  
  
  
  
    
      
35
36
37 
     | 
    
      # File 'lib/vendor/puppet/indirector/file_bucket_file/selector.rb', line 35
def destroy(request)
  get_terminus(request).destroy(request)
end 
     | 
  
 
    
      
  
  
    #find(request)  ⇒ Object 
  
  
  
  
    
      
23
24
25 
     | 
    
      # File 'lib/vendor/puppet/indirector/file_bucket_file/selector.rb', line 23
def find(request)
  get_terminus(request).find(request)
end 
     | 
  
 
    
      
  
  
    #get_terminus(request)  ⇒ Object 
  
  
  
  
    
      
15
16
17 
     | 
    
      # File 'lib/vendor/puppet/indirector/file_bucket_file/selector.rb', line 15
def get_terminus(request)
  indirection.terminus(select(request))
end 
     | 
  
 
    
      
  
  
    #head(request)  ⇒ Object 
  
  
  
  
    
      
19
20
21 
     | 
    
      # File 'lib/vendor/puppet/indirector/file_bucket_file/selector.rb', line 19
def head(request)
  get_terminus(request).head(request)
end 
     | 
  
 
    
      
  
  
    #save(request)  ⇒ Object 
  
  
  
  
    
      
27
28
29 
     | 
    
      # File 'lib/vendor/puppet/indirector/file_bucket_file/selector.rb', line 27
def save(request)
  get_terminus(request).save(request)
end 
     | 
  
 
    
      
  
  
    #search(request)  ⇒ Object 
  
  
  
  
    
      
31
32
33 
     | 
    
      # File 'lib/vendor/puppet/indirector/file_bucket_file/selector.rb', line 31
def search(request)
  get_terminus(request).search(request)
end 
     | 
  
 
    
      
  
  
    #select(request)  ⇒ Object 
  
  
  
  
    
      
7
8
9
10
11
12
13 
     | 
    
      # File 'lib/vendor/puppet/indirector/file_bucket_file/selector.rb', line 7
def select(request)
  if request.protocol == 'https'
    :rest
  else
    :file
  end
end
     |