]> projects.mako.cc - selectricity/blobdiff - app/models/candidate.rb
added template left out from last committ by accident
[selectricity] / app / models / candidate.rb
index e17ba29b5f1ff866e3dd3c0d9c26beaa5b105aa5..eeba4d228032499b8d15474123b03e9aa8129208 100644 (file)
@@ -1,5 +1,12 @@
 class Candidate < ActiveRecord::Base
   belongs_to :election
 class Candidate < ActiveRecord::Base
   belongs_to :election
+  validates_presence_of :name
+
+  # i have to call this picture_assoc because picture= does not overload
+  # the normal association method made by has_one
+  has_one :picture_obj, :class_name => "Picture"
+
+  # validate uniqueness of a name *within a given election*
 
   def <=>(other)
     self.name <=> other.name 
 
   def <=>(other)
     self.name <=> other.name 
@@ -9,4 +16,22 @@ class Candidate < ActiveRecord::Base
     name
   end
 
     name
   end
 
+  def picture
+    picture_obj
+  end
+
+  def picture=(field)
+    if field and field.length > 0
+      self.picture_obj = Picture.new.set_from_field(field)
+      return picture_obj.save
+    else
+      return false
+    end
+  end
+
+  def picture?
+    !self.picture_obj.nil?
+  end
+
 end
 end
+

Benjamin Mako Hill || Want to submit a patch?