X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/7b649ccad8804580632c255b9f451482fdbbe32d..bef19cbd240e996414af3e5c84fb1f8d8357340f:/app/models/picture.rb?ds=inline diff --git a/app/models/picture.rb b/app/models/picture.rb index e7df084..a14406c 100644 --- a/app/models/picture.rb +++ b/app/models/picture.rb @@ -1,20 +1,19 @@ +# Selectricity: Voting Machinery for the Masses +# Copyright (C) 2007, 2008 Benjamin Mako Hill +# Copyright (C) 2007 Massachusetts Institute of Technology +# +# This program is free software. Please see the COPYING file for +# details. + class Picture < ActiveRecord::Base belongs_to :candidate - def set_from_field(field) - unless field.content_type.match(/^image/) - return false - end - self.filename = base_part_of(field.original_filename) - self.filetype = field.content_type.chomp - self.data = field.read - self - end + has_attachment :storage => :file_system, + :max_size => 1.megabytes, + :thumbnails => { :thumb => '70x53' }, + :processor => :Rmagick - def base_part_of(filename) - name = File.basename(filename) - name.gsub(/[^\w._-]/, '') - end + validates_as_attachment end