Tidy up the note controller

Go through most of the note controller, tidying things up, fixing
a few bugs, and making sure we have tests for everything.
This commit is contained in:
Tom Hughes 2011-05-22 17:02:48 +01:00
parent 08d6a0c910
commit 8382181635
3 changed files with 461 additions and 222 deletions

View 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
@ -72,4 +72,17 @@ class Note < ActiveRecord::Base
def author_name
self.comments.first.author_name
end
# Custom JSON output routine for notes
def to_json(options = {})
super options.reverse_merge(
:methods => [ :lat, :lon ],
:only => [ :id, :status, :created_at ],
:include => {
:comments => {
:only => [ :event, :author_name, :created_at, :body ]
}
}
)
end
end