#Include in a transaction to ensure that there is always a note_comment for every note
Note.transaction do
- @note = Note.create_bug(lat, lon)
+ @note = Note.create(:lat => lat, :lon => lon)
+ raise OSM::APIBadUserInput.new("The note is outside this world") unless @note.in_world?
#TODO: move this into a helper function
begin
note = Note.find(id)
raise OSM::APINotFoundError unless note
- raise OSM::APIAlreadyDeletedError unless note.visible
+ raise OSM::APIAlreadyDeletedError unless note.visible?
Note.transaction do
add_comment(note, params['text'], name, "commented")
note = Note.find_by_id(id)
raise OSM::APINotFoundError unless note
- raise OSM::APIAlreadyDeletedError unless note.visible
+ raise OSM::APIAlreadyDeletedError unless note.visible?
Note.transaction do
note.close
def read
@note = Note.find(params['id'])
raise OSM::APINotFoundError unless @note
- raise OSM::APIAlreadyDeletedError unless @note.visible
+ raise OSM::APIAlreadyDeletedError unless @note.visible?
respond_to do |format|
format.rss
def delete
note = note.find(params['id'])
raise OSM::APINotFoundError unless note
- raise OSM::APIAlreadyDeletedError unless note.visible
+ raise OSM::APIAlreadyDeletedError unless note.visible?
Note.transaction do
note.status = "hidden"