* refactored the system so that it keeps pictures in a seperate table
[selectricity] / app / models / picture.rb
diff --git a/app/models/picture.rb b/app/models/picture.rb
new file mode 100644 (file)
index 0000000..e7df084
--- /dev/null
@@ -0,0 +1,20 @@
+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
+
+  def base_part_of(filename)
+    name = File.basename(filename)
+    name.gsub(/[^\w._-]/, '')
+  end
+
+end
+

Benjamin Mako Hill || Want to submit a patch?