This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 46d07af3c32cf1aa85f23c6658c6399ea65b8e66
tree 33e2ed87307d5ec7b29502c9b12e402c9b252083
parent 106d5aca98fce79ecc14a5f37ad784db71259144
tree 33e2ed87307d5ec7b29502c9b12e402c9b252083
parent 106d5aca98fce79ecc14a5f37ad784db71259144
| name | age | message | |
|---|---|---|---|
| |
MIT-LICENSE | ||
| |
README.rdoc | ||
| |
Rakefile | ||
| |
init.rb | ||
| |
install.rb | ||
| |
lib/ | ||
| |
tasks/ | ||
| |
test/ | ||
| |
uninstall.rb |
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








