Class: Rack::Multipart::UploadedFile
- Inherits:
 - 
      Object
      
        
- Object
 - Rack::Multipart::UploadedFile
 
 - Defined in:
 - rack/rack/multipart/uploaded_file.rb
 
Instance Attribute Summary (collapse)
- 
  
    
      - (void) content_type 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The content type of the "uploaded" file.
 - 
  
    
      - (void) original_filename 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The filename, not including the path, of the "uploaded" file.
 
Instance Method Summary (collapse)
- 
  
    
      - (UploadedFile) initialize(path, content_type = "text/plain", binary = false) 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of UploadedFile.
 - 
  
    
      - (void) method_missing(method_name, *args, &block) 
    
    
  
  
  
  
  
  
  
  
  
    
:nodoc:.
 - - (void) path (also: #local_path)
 - - (Boolean) respond_to?(*args)
 
Constructor Details
- (UploadedFile) initialize(path, content_type = "text/plain", binary = false)
Returns a new instance of UploadedFile
      10 11 12 13 14 15 16 17 18  | 
    
      # File 'rack/rack/multipart/uploaded_file.rb', line 10 def initialize(path, content_type = "text/plain", binary = false) raise "#{path} file does not exist" unless ::File.exist?(path) @content_type = content_type @original_filename = ::File.basename(path) @tempfile = Tempfile.new(@original_filename) @tempfile.set_encoding(Encoding::BINARY) if @tempfile.respond_to?(:set_encoding) @tempfile.binmode if binary FileUtils.copy_file(path, @tempfile.path) end  | 
  
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
- (void) method_missing(method_name, *args, &block)
:nodoc:
      29 30 31  | 
    
      # File 'rack/rack/multipart/uploaded_file.rb', line 29 def method_missing(method_name, *args, &block) #:nodoc: @tempfile.__send__(method_name, *args, &block) end  | 
  
Instance Attribute Details
- (void) content_type
The content type of the "uploaded" file
      8 9 10  | 
    
      # File 'rack/rack/multipart/uploaded_file.rb', line 8 def content_type @content_type end  | 
  
- (void) original_filename (readonly)
The filename, not including the path, of the "uploaded" file
      5 6 7  | 
    
      # File 'rack/rack/multipart/uploaded_file.rb', line 5 def original_filename @original_filename end  | 
  
Instance Method Details
- (void) path Also known as: local_path
      20 21 22  | 
    
      # File 'rack/rack/multipart/uploaded_file.rb', line 20 def path @tempfile.path end  | 
  
- (Boolean) respond_to?(*args)
      25 26 27  | 
    
      # File 'rack/rack/multipart/uploaded_file.rb', line 25 def respond_to?(*args) super or @tempfile.respond_to?(*args) end  |