class UploadHelpers::Http::QqFile

Usage (paperclip example) @asset.data = QqFile.new(params[:qqfile], request)

Public Class Methods

new(filename, request, tmpdir = Dir::tmpdir) click to toggle source
Calls superclass method
# File lib/virgo/upload_helpers.rb, line 44
def initialize(filename, request, tmpdir = Dir::tmpdir)
  @original_filename  = filename
  @request = request

  super Digest::SHA1.hexdigest(filename), tmpdir
  fetch
end

Public Instance Methods

body() click to toggle source
# File lib/virgo/upload_helpers.rb, line 67
def body
  if @request.raw_post.respond_to?(:force_encoding)
    @request.raw_post.force_encoding("UTF-8")
  else
    @request.raw_post
  end
end
content_type() click to toggle source
# File lib/virgo/upload_helpers.rb, line 62
def content_type
  types = MIME::Types.type_for(original_filename)
  types.empty? ? @request.content_type : types.first.to_s
end
fetch() click to toggle source
# File lib/virgo/upload_helpers.rb, line 52
def fetch
  self.write(body)
  self.rewind
  self
end
original_filename() click to toggle source
# File lib/virgo/upload_helpers.rb, line 58
def original_filename
  @original_filename
end