Sha256: 13e520192768015ddb8b9d64bf009b195cb0b82c25361473f7f6a35786e2a052

Contents?: true

Size: 1.86 KB

Versions: 1

Compression:

Stored size: 1.86 KB

Contents

# Activeadmin Poro Decorator

Alternative for draper, if you need decorators at ActiveAdmin (and Rails).
Active Admin uses the Draper gem for [decorators](http://activeadmin.info/docs/11-decorators.html), but sometimes you don't need that.
For reasons you could read this article: http://thepugautomatic.com/2014/03/draper.

See discussion of PORO with Active Admin authors [here](https://github.com/activeadmin/activeadmin/issues/3600).

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'activeadmin-poro-decorator'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install activeadmin-poro-decorator

Then run rake-task to copy config file:

    $ rake config:copy

Finally, rename activeadmin-poro-decorator.yml.sample to activeadmin-poro-decorator.yml:

    $ mv config/activeadmin-poro-decorator.yml.example config/activeadmin-poro-decorator.yml

## Usage

```ruby
# app/admin/post.rb
ActiveAdmin.register Post do
  decorate_with PostDecorator

  permit_params :title

  index do
    column :id
    column :title
    column :hello       #delegated
    column :link_title  #delegated
  end
end

# app/presenters/post_decorator.rb
class PostDecorator < DelegateClass(Post)
  include ActiveadminPoroDecorator

  def self.model_name
    ActiveModel::Name.new Post
  end

  def self.columns
    Post.columns
  end

  def hello
    "Hello, #{title}"
  end

  def link_title
    helpers.link_to(id, url_helpers.admin_post_path(self))
  end
end
```

For more examples have a look to [sample app](https://github.com/kiote/aa_plus_poro)

## Contributing

1. Fork it ( https://github.com/[my-github-username]/activeadmin-poro-decorator/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activeadmin-poro-decorator-0.1.0 README.md