class TopicPolicy < ApplicationPolicy class Scope < Scope def resolve scope.where('topics.permission IN (?) OR topics.user_id = ?', ["public", "commons"], user.id) end end def create? user.present? end def show? record.permission == 'commons' || record.permission == 'public' || record.user == user end def update? user.present? && (record.permission == 'commons' || record.user == user) end def destroy? record.user == user || admin_override end def autocomplete_topic? user.present? end def network? show? end def relative_numbers? show? end def relatives? show? end end