# 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