Sha256: 60ac493ca15926f2cd48ba9439850d60acfdf434ceba21b82c8d9b408525bf94

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

# ActiveModelSerializers::Cancan

Provides a simple integration between [CanCan](https://github.com/ryanb/cancan) and [Active Model Serializers](https://github.com/josevalim/active_model_serializers).

## Installation

Add this line to your application's Gemfile:

    gem 'active_model_serializers-cancan'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install active_model_serializers-cancan

## Usage

`hasOne` and `hasMany` serializer macros now support an additional property, `authorize`. Associations with this property set to true will be authorized and filtered via CanCan. For example:

```ruby
class PostSerializer < ActiveModel::Serializer
  attributes :title, :content

  has_one :author, authorize: true
  has_many :comments, authorize: true
end

```

Serializers now also have access to the same helpers as controllers, namely `current_ability`, `can?`, and `cannot?`.

## Contributing

1. Fork it
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 new Pull Request

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_model_serializers-cancan-0.0.1 README.md