Sha256: 990b098f3ed0f80a8f789087494750f5de8c1bc993bdeaa564c99c7f0f047860

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

Unscoped Associations
=====================
It may be that you've ever needed to skip default_scope pulling objects via associations (for some strange reasons).
Do it easily with this lib. Supported associations:
* `:belongs_to`
* `:has_one`
* `:has_many`

## Installation
Add this line to you Gemfile:

```ruby
gem 'unscoped_associations', git: 'git@github.com:markets/unscoped_associations.git'
```

## Usage
Basic usage example:

```ruby
class User < ActiveRecord::Base

  has_many :comments # or , unscoped: false
  has_many :all_comments, class_name: 'Comment', unscoped: true
  has_one  :last_comment, class_name: 'Comment', order: 'created_at DESC', unscoped: true

  default_scope where( active: true )

end

class Comment < ActiveRecord::Base

  belongs_to :user, unscoped: true

  default_scope where( public: true )

end

@user.comments # => return public comments
@user.all_comments # => return all comments skipping default_scope
@user.last_comment # => return last comment skipping default_scope

@topic.user # => return user w/o taking account 'active' flag

```

## Todo
A lot of stuff.

## License
Copyright (c) 2013 Marc Anguera. Unscoped Associations is released under the [MIT](http://opensource.org/licenses/MIT) License.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unscoped_associations-0.2.0 README.md