module Api
class NotesController < ApiController
- layout "site", :only => [:mine]
-
before_action :check_api_readable
before_action :setup_user_auth, :only => [:create, :comment, :show]
before_action :authorize, :only => [:close, :reopen, :destroy, :comment]
raise OSM::APIBadUserInput, "Date #{params[:to]} is in a wrong format"
end
- @notes = params[:sort] == "created_at" ? @notes.where(:created_at => from..to) : @notes.where(:updated_at => from..to)
+ @notes = if params[:sort] == "updated_at"
+ @notes.where(:updated_at => from..to)
+ else
+ @notes.where(:created_at => from..to)
+ end
end
- # Find the notes we want to return
+ # Choose the sort order
@notes = if params[:sort] == "created_at"
if params[:order] == "oldest"
@notes.order("created_at ASC")
end
end
+ # Find the notes we want to return
@notes = @notes.distinct.limit(result_limit).preload(:comments)
# Render the result
comment = note.comments.create!(attributes)
note.comments.map(&:author).uniq.each do |user|
- Notifier.note_comment_notification(comment, user).deliver_later if notify && user && user != current_user && user.visible?
+ UserMailer.note_comment_notification(comment, user).deliver_later if notify && user && user != current_user && user.visible?
end
end
end