Decoru
A simple decorator for Rails models.
Usage
# app/controllers/users_controller.rb
def show
@user = User.find(params[:id]).decoru
# or
# @user = User.find(params[:id]).decorate
end
def index
@users = User.first(10).decoru
# or
# @users = User.first(10).decorate
end
# app/decorators/user_decorator.rb
class UserDecorator < Decoru::Decorator
def full_name
[first_name, last_name].join(' ')
end
end
Installation
Add this line to your application's Gemfile:
gem 'decoru'
And then execute:
$ bundle
Or install it yourself as:
$ gem install decoru
License
The gem is available as open source under the terms of the MIT License.