public
Description: ScopeGroup is a Ruby On Rails plugin providing dynamic named_scope grouping.
Homepage:
Clone URL: git://github.com/robin/scopegroup.git
robin (author)
Tue Aug 25 23:51:13 -0700 2009
commit  46d07af3c32cf1aa85f23c6658c6399ea65b8e66
tree    33e2ed87307d5ec7b29502c9b12e402c9b252083
parent  106d5aca98fce79ecc14a5f37ad784db71259144
README.rdoc

ScopeGroup

ScopeGroup is a Ruby On Rails plugin providing dynamic named_scope grouping.

You can aggregate a group of named scope together during runtime and run them together only when methods like ‘find’, ‘count’, ‘average’, etc are called.

Install

  script/plugin install git://github.com/robin/scopegroup.git

Example

Suppose Post is an activerecord model:

  scope_group = ScopeGroup.new Post
  scope_group.named_scope1
  scope_group.named_scope2(1)
  scope_group.find(:all)

is equivalent to:

  Post.named_scope1.named_scope2(1)

You can also use append_scope as:

  scope_group = ScopeGroup.new Post
  scope_group.append_scope :named_scope1
  scope_group.append_scope :named_scope2, 1
  scope_group.count

, which is equivalent to:

  Post.named_scope1.named_scope2(1).count

Author

Author:Robin Lu @ IN-SRC Studio
Company Web Site:www.in-src.com

Copyright © 2009 Robin Lu @ IN-SRC Studio , released under the MIT license