class DebateHeaderUploader

Uploader for the header images for Debate.

Public Class Methods

cache_from_io!(io_string, file_or_name) click to toggle source
# File app/uploaders/debate_header_uploader.rb, line 31
def self.cache_from_io!(io_string, file_or_name)
  uploader = DebateHeaderUploader.new
  tempfile = if file_or_name.is_a?(String)
    tempfile = Tempfile.new(file_or_name)
    tempfile.write io_string.read#.force_encoding('UTF-8')
    tempfile
  else
    file_or_name.tempfile
  end
  uploader.cache!(tempfile)
  tempfile.close
  tempfile.unlink
  uploader
end

Public Instance Methods

extension_white_list() click to toggle source

Add a white list of extensions which are allowed to be uploaded, for images you might use something like this:

# File app/uploaders/debate_header_uploader.rb, line 70
def extension_white_list
  %w(jpg jpeg gif png)
end
store_dir() click to toggle source

Override the directory where uploaded files will be stored This is a sensible default for uploaders that are meant to be mounted:

# File app/uploaders/debate_header_uploader.rb, line 51
def store_dir
  "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end