class Thoth::CommentApiController
Public Instance Methods
delete()
click to toggle source
Deletes the specified comment. Returns an HTTP 200 response on success, an HTTP 500 response on failure, or an HTTP 404 response if the specified comment does not exist.
Query Parameters (POST only)¶ ↑
- id
-
comment id
- token
-
form token
Sample Response¶ ↑
Success¶ ↑
{"success":true}
Failure¶ ↑
{"error":"The comment could not be deleted due to a database error."}
# File lib/thoth/controller/api/comment.rb, line 53 def delete error_403 unless auth_key_valid? && form_token_valid? error_405 unless request.post? error_404 unless request[:id] && @comment = Comment[request[:id]] response['Content-Type'] = 'application/json' @comment.deleted = true if @comment.save(:changed => true, :validate => false) Ramaze::Cache.action.clear Ramaze::Cache.cache_helper_value.clear JSON.generate({:success => true}) else respond(JSON.generate({ :error => 'The comment could not be deleted due to a database error.' }, 500)) end end