<commit_before># Fume::Cancan

[![Build Status](https://travis-ci.org/sunteya/fume-cancan.svg?branch=master)](https://travis-ci.org/sunteya/fume-cancan)
[![Coverage Status](https://coveralls.io/repos/sunteya/fume-cancan/badge.png?branch=master)](https://coveralls.io/r/sunteya/fume-cancan?branch=master)

helper methods for CanCan

## Installation

Add this line to your application's Gemfile:

    gem 'fume-cancan'

## Usage

### authorize_object

    # Ability:
    can :manage, :admin

    # Controller:
    class Admin::BaseController < ApplicationController
      authorize_object :admin
    end

### with_scope

    # Controller:
    class Topics < ApplicationController
      load_and_authorize_resource with_scope: -> (base) { base.where(online: true) }
    end

## 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`)<commit_msg>highlight usage syntax<commit_after># Fume::Cancan

[![Build Status](https://travis-ci.org/sunteya/fume-cancan.svg?branch=master)](https://travis-ci.org/sunteya/fume-cancan)
[![Coverage Status](https://coveralls.io/repos/sunteya/fume-cancan/badge.png?branch=master)](https://coveralls.io/r/sunteya/fume-cancan?branch=master)

helper methods for CanCan

## Installation

Add this line to your application's Gemfile:

    gem 'fume-cancan'

## Usage

### authorize_object

~~~~ruby
# Ability:
can :manage, :admin

# Controller:
class Admin::BaseController < ApplicationController
  authorize_object :admin
end
~~~~

### with_scope

~~~~ruby
# Controller:
class Topics < ApplicationController
  load_and_authorize_resource with_scope: -> (base) { base.where(online: true) }
end
~~~~

## 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`)
{'fraction_non_alphanumeric': 0.14005037783375315, 'fraction_numerical': 0.004030226700251889, 'mean_word_length': 4.626062322946176, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 5, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2780581', 'n_tokens_mistral': 696, 'n_tokens_neox': 667, 'n_words': 155}