class Redactor2Rails::Http::QqFile

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

Attributes

original_filename[R]

Public Class Methods

new(filename, request, tmpdir = Dir.tmpdir) click to toggle source
Calls superclass method
# File lib/redactor2_rails/http.rb, line 43
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/redactor2_rails/http.rb, line 64
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/redactor2_rails/http.rb, line 59
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/redactor2_rails/http.rb, line 51
def fetch
  write(body)
  rewind
  self
end