Relaxation
Restful API controllers with less code.
Installation
Add this line to your application's Gemfile:
gem 'relaxation'
And then execute:
$ bundle
Or install it yourself as:
$ gem install relaxation
Usage
The following controller will generate actions for show
, create
, update
, and destroy
. Only the name
attribute will be allowed on update while name
and file
attributes are allowed on creation.
class ItemsController < ApplicationController
creatable :name, :file
updatable :name
relax except: :index
end
If you need to paginate the index
action, simply override the render_list
method:
class ApplicationController < ActionController::API
def render_list(list)
render_paginated(list)
end
end
Contributing
- Fork it ( http://github.com/jasonkriss/relaxation/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request