Parent

Files

Thoth::PageApiController

Public Instance Methods

check_name() click to toggle source

Returns a response indicating whether the specified page name is valid and not already taken. Returns an HTTP 200 response on success or an HTTP 500 response on error.

Query Parameters

name

page name to check

Sample Response

{"valid":true,"unique":true}
# File lib/thoth/controller/api/page.rb, line 51
def check_name
  error_403 unless auth_key_valid?

  unless request[:name] && request[:name].length > 0
    error_400('Missing required parameter: name')
  end

  response['Content-Type'] = 'application/json'

  name = request[:name].to_s

  JSON.generate({
    :valid  => Page.name_valid?(name),
    :unique => Page.name_unique?(name)
  })
end
suggest_name() click to toggle source

Suggests a valid and unique name for the specified page title. Returns an HTTP 200 response on success or an HTTP 500 response on error.

Query Parameters

title

page title

Sample Response

{"name":"ninjas-are-awesome"}
# File lib/thoth/controller/api/page.rb, line 79
def suggest_name
  error_403 unless auth_key_valid?

  unless request[:title] && request[:title].length > 0
    error_400('Missing required parameter: title')
  end

  response['Content-Type'] = 'application/json'

  JSON.generate({"name" => Page.suggest_name(request[:title])})
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.