Class: Upload
- Inherits:
-
Object
- Object
- Upload
- Includes:
- Mongrel::HttpHandlerPlugin
- Defined in:
- lib/mongrel_upload_progress/init.rb
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Upload
constructor
A new instance of Upload.
- #process(request, response) ⇒ Object
- #request_begins(params) ⇒ Object
- #request_progress(params, clen, total) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Upload
Returns a new instance of Upload.
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/mongrel_upload_progress/init.rb', line 7 def initialize( = {}) @path_info = Array([:path_info]) @frequency = [:frequency] || 3 @request_notify = true if [:drb] require 'drb' DRb.start_service Mongrel.const_set :Uploads, DRbObject.new(nil, [:drb]) else Mongrel.const_set :Uploads, Mongrel::UploadProgress.new end Mongrel::Uploads.debug = true if [:debug] end |
Instance Method Details
#process(request, response) ⇒ Object
29 30 31 |
# File 'lib/mongrel_upload_progress/init.rb', line 29 def process(request, response) upload_notify(:finish, request.params) end |
#request_begins(params) ⇒ Object
21 22 23 |
# File 'lib/mongrel_upload_progress/init.rb', line 21 def request_begins(params) upload_notify(:add, params, params[Mongrel::Const::CONTENT_LENGTH].to_i) end |
#request_progress(params, clen, total) ⇒ Object
25 26 27 |
# File 'lib/mongrel_upload_progress/init.rb', line 25 def request_progress(params, clen, total) upload_notify(:mark, params, clen) end |