Uploader for the header images for Debate.
# 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
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
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