# File lib/cancan/active_record_additions.rb, line 22 def accessible_by(ability, action = :read) conditions = ability.conditions(action, self, :tableize => true) || {:id => nil} joins = ability.association_joins(action, self) if respond_to? :where where(conditions).joins(joins) else scoped(:conditions => conditions, :joins => joins) end end