Class: Rack::Multipart::Parser
- Inherits:
 - 
      Object
      
        
- Object
 - Rack::Multipart::Parser
 
 - Defined in:
 - rack/rack/multipart/parser.rb
 
Constant Summary
- BUFSIZE =
 16384
Instance Method Summary (collapse)
- 
  
    
      - (Parser) initialize(env) 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Parser.
 - - (void) parse
 
Constructor Details
- (Parser) initialize(env)
Returns a new instance of Parser
      8 9 10  | 
    
      # File 'rack/rack/multipart/parser.rb', line 8 def initialize(env) @env = env end  | 
  
Instance Method Details
- (void) parse
      12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40  | 
    
      # File 'rack/rack/multipart/parser.rb', line 12 def parse return nil unless setup_parse fast_forward_to_first_boundary loop do head, filename, content_type, name, body = get_current_head_and_filename_and_content_type_and_name_and_body # Save the rest. if i = @buf.index(rx) body << @buf.slice!(0, i) @buf.slice!(0, @boundary_size+2) @content_length = -1 if $1 == "--" end filename, data = get_data(filename, body, content_type, name, head) Utils.normalize_params(@params, name, data) unless data.nil? # break if we're at the end of a buffer, but not if it is the end of a field break if (@buf.empty? && $1 != EOL) || @content_length == -1 end @io.rewind @params.to_params_hash end  |