From 2e1d9f3348c0daa482397049d009e26bbedc00bd Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Fri, 9 Mar 2012 00:31:53 +0000 Subject: [PATCH] Make setting of a default status for new notes work --- app/models/note.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/models/note.rb b/app/models/note.rb index a2937074c..76c5e5308 100644 --- a/app/models/note.rb +++ b/app/models/note.rb @@ -14,16 +14,13 @@ 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) - end - # Close a note def close self.status = "closed" @@ -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 -- 2.39.5