Class: Thoth::CommentApiController

### Home Classes Methods

### In Files

- lib/thoth/controller/api/comment.rb

### Parent

Ramaze::Controller

### Methods

- #delete

### Files

- robots.txt

### Class/Module Index

Quicksearch

- Thoth
- Thoth::AdminController
- Thoth::ArchiveController
- Thoth::Comment
- Thoth::CommentApiController
- Thoth::CommentController
- Thoth::Config
- Thoth::Error
- Thoth::Importer
- Thoth::MainController
- Thoth::Media
- Thoth::MediaController
- Thoth::MinifyController
- Thoth::Page
- Thoth::PageApiController
- Thoth::PageController
- Thoth::Pager
- Thoth::Plugin
- Thoth::Plugin::Delicious
- Thoth::Plugin::Flickr
- Thoth::Plugin::Tags
- Thoth::Plugin::Twitter
- Thoth::Post
- Thoth::PostApiController
- Thoth::PostController
- Thoth::SchemaError
- Thoth::SearchController
- Thoth::Tag
- Thoth::TagApiController
- Thoth::TagController
- Thoth::TagsPostsMap
- Ramaze
- Ramaze::Dispatcher
- Ramaze::Dispatcher::File
- Ramaze::Helper
- Ramaze::Helper::Admin
- Ramaze::Helper::Cookie
- Ramaze::Helper::Error
- Ramaze::Helper::Pagination
- Ramaze::Helper::Sanitize
- Ramaze::Helper::Wiki
- Ramaze::Helper::Ysearch
- Ramaze::Helper::Ysearch::SearchError
- AddMediaSize
- CreateSchema
- PantsImporter
- PoseidonImporter

No matching classes.

# 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 an unknown database error."}

    # File lib/thoth/controller/api/comment.rb, line 54
    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'

      if @comment.destroy
        action_cache.clear
        JSON.generate({:success => true})
      else
        respond(JSON.generate({
          :error => 'The comment could not be deleted due to an unknown ' <<
              'database error.'
        }, 500))
      end
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.