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)
Wed Apr 22 07:13:55 -0700 2009
commit  f7bdf5b385550251621eb3c1535e74278e30ec5b
tree    4047310b9cc2e4ece671bafb9d6231753a883338
parent  6fcba5a1295248ff331007e777263a8e3d044d44
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 anytime you want.

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