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.
script/plugin install git://github.com/robin/scopegroup.git
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
-
Robin Lu @ IN-SRC Studio
- Company Web Site
Copyright © 2009 Robin Lu @ IN-SRC Studio , released under the MIT license