Class: Upload

Inherits:
Object
  • Object
show all
Includes:
Mongrel::HttpHandlerPlugin
Defined in:
lib/mongrel_upload_progress/init.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Upload

Returns a new instance of Upload.



43
44
45
46
# File 'lib/mongrel_upload_progress/init.rb', line 43

def initialize(options = {})
  @path_info      = options[:path_info]
  @request_notify = true
end

Instance Method Details

#process(request, response) ⇒ Object



56
57
58
# File 'lib/mongrel_upload_progress/init.rb', line 56

def process(request, response)
  upload_notify(:finish, request.params) if request.params['PATH_INFO'] == @path_info
end

#request_begins(params) ⇒ Object



48
49
50
# File 'lib/mongrel_upload_progress/init.rb', line 48

def request_begins(params)
  upload_notify(:add, params, params[Mongrel::Const::CONTENT_LENGTH].to_i) if params['PATH_INFO'] == @path_info
end

#request_progress(params, clen, total) ⇒ Object



52
53
54
# File 'lib/mongrel_upload_progress/init.rb', line 52

def request_progress(params, clen, total)
  upload_notify(:mark, params, clen) if params['PATH_INFO'] == @path_info
end