Links
AutoScope
Categories
AutoScope
Automatically create scoped access methods on your ActiveRecord models.
Examples
Declare your scopes within your ActiveRecord::Base subclasses.
class Contact < ActiveRecord::Base
auto_scope \
:old => {:find => {:conditions => ["born_on < ?", 30.years.ago]}},
:young => {:find => {:conditions => ["born_on > ?", 1.year.ago]}}
end
class Testimonial < ActiveRecord::Base
auto_scope \
:approved => {
:find => {:conditions => ["approved_at < ?", proc {Time.now}]},
:create => {:approved_at => proc {Time.now}}},
:unapproved => {
:find => {:conditions => "approved_at IS NULL"},
:create => {:approved_at => nil}}
end
These declarations give you access to the following scoped methods:
Testimonial.approved.count Testimonial.unapproved.create!(params[:testimonial]) @young_contacts = Contact.young @contacts = Contact.old.find(:all, :conditions => ["name LIKE ?", params[:name]])
Vitals
| Home | http://xlsuite.org/plugins/auto_scope |
|---|---|
| Repository | http://svn.xlsuite.org/plugins/auto_scope/ |
| License | Rails' (MIT) |
| Tags |
activerecord scope
|
| Rating | (4 votes) |
| Owner | François Beausoleil |
| Created | 28 March 2007 |

