]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/note.rb
User errors.add(:base) instead of the removed errors.add_to_base()
[rails.git] / app / models / note.rb
index 0512639e15c5ac4ebf75ff123517013991a7bd79..9531e2899758b65204b3e9c459d1cce909d1d651 100644 (file)
@@ -4,7 +4,7 @@ class Note < ActiveRecord::Base
   has_many :comments, :class_name => "NoteComment",
                       :foreign_key => :note_id,
                       :order => :created_at,
-                      :conditions => "visible = true AND body IS NOT NULL"
+                      :conditions => { :visible => true }
 
   validates_presence_of :id, :on => :update
   validates_uniqueness_of :id
@@ -14,14 +14,11 @@ class Note < ActiveRecord::Base
   validates_inclusion_of :status, :in => ["open", "closed", "hidden"]
   validate :validate_position
 
+  after_initialize :set_defaults
+
   # Sanity check the latitude and longitude and add an error if it's broken
   def validate_position
-    errors.add_to_base("Note is not in the world") unless in_world?
-  end
-
-  # Fill in default values for new notes
-  def after_initialize
-    self.status = "open" unless self.attribute_present?(:status)
+    errors.add(:base, "Note is not in the world") unless in_world?
   end
 
   # Close a note
@@ -72,4 +69,11 @@ class Note < ActiveRecord::Base
   def author_name
     self.comments.first.author_name
   end
+
+private
+
+  # Fill in default values for new notes
+  def set_defaults
+    self.status = "open" unless self.attribute_present?(:status)
+  end
 end