Scoped Access Filter

See http://habtm.com/articles/2006/02/22/nested-with_scope

 1 module Scopings
 2   ActiveMember     = MethodScoping.new(:deleted => false)
 3   ElementarySchool = MethodScoping.new(:grade => 1)
 4   JuniorHighSchool = MethodScoping.new(:grade => 2)
 5 end
 6 
 7 # then in the controller
 8  around_filter ScopedAccess::Filter.new(Member, Scopings::ActiveMember)
 9 # or
10  def nested_scoping_with_elementary_school
11    Member.with_scope(Scopings::ElementarySchool) do
12      @members = Member.find(:all)
13    end
14    render :text=>''
15  end

Tags

You need to Login to tag this item.