README.md in rapi_doc-0.1.2 vs README.md in rapi_doc-0.2.1
- old
+ new
@@ -1,12 +1,10 @@
Rails API Doc Generator
=======================
-RESTTful API generator...
+RESTTful API documentation generator for Rails. It supports Rails 2.1 and greater. It generates a set of HTML views in the public directory. Parses the desired controllers and generates appropriate views.
-It generates a set of HTML views in the public directory. Parses the desired controllers and generates appropriate views.
-
Currently does not read routes.rb and requires manual entry of routes
Installation
============
@@ -17,32 +15,55 @@
Run `rake rapi_doc` to generate config and layout files. (TODO: Add a separate rake task to generate config files)
Modify config file by adding your controllers, e.g.:
-`
-users:
- location: "/users"
- controller_name: "users_controller.rb"
-`
+ books:
+ location: "/books"
+ controller_name: "books_controller.rb"
Then invoke the generation by calling:
`rake rapi_doc`
Documentation Example
---------------------
- =begin apidoc
- url:: /users
- method:: GET
- access:: FREE
- return:: [JSON|XML] - list of user objects
- param:: page:int - the page, default is 1
- param:: per_page:int - max items per page, default is 10
-
- Get a list of all users in the system with pagination. Defaults to 10 per page
- =end
+ # =begin apidoc
+ # url:: /books
+ # method:: GET
+ # access:: FREE
+ # return:: [JSON|XML] - list of book objects
+ # param:: page:int - the page, default is 1
+ # param:: per_page:int - max items per page, default is 10
+ #
+ # output:: json
+ # [
+ # { "created_at":"2011-12-05T09:46:11Z",
+ # "description":"As with the last several books in the series, V Is for Vengeance was a long time in the making.",
+ # "id":1,
+ # "price":19,
+ # "title":"V is for Vengeance",
+ # "updated_at":"2011-12-05T09:46:11Z" },
+ # ]
+ # ::output-end::
+ #
+ # output:: xml
+ # <books type="array">
+ # <book>
+ # <id type="integer">1</id>
+ # <title>V is for Vengeance</title>
+ # <description>As with the last several books in the series, V Is for Vengeance was a long time in the making.</description>
+ # <price type="integer">19</price>
+ # <created-at type="datetime">2011-12-05T09:46:11Z</created-at>
+ # <updated-at type="datetime">2011-12-05T09:46:11Z</updated-at>
+ # </book>
+ # </books>
+ #::output-end::
+ #
+ # Get a list of all books in the system with pagination. Defaults to 10 per page
+ # =end
+
Layout
------
Documentation layout is located at `config/rapi_doc/layout.html.erb`.
\ No newline at end of file