Browse the Ruby on Rails Community.

You are here: Browse Railsplugins Auto Scope

Auto Scope

= XlSuite::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]])

= Running the unit tests Please see RUNNING_UNIT_TESTS for details.

NOTE: This description has been extracted from the Plugin README and so the formatting may need updating to make browser friendly

Users


See all 3 member details


Membership

+ Join this railsplugin

Record Maintainer

'None'