class ContestPolicy < ApplicationPolicy def index? true end def show? record.user.id == user.id || user.admin? end def new? true end def create? true end def convert? record.user.id == user.id || user.admin? end def convert_csv? record.user.id == user.id || user.admin? end def edit? record.user.id == user.id || user.admin? end def finalize_import? record.user.id == user.id || user.admin? end def update? record.user.id == user.id || user.admin? end def destroy? record.user.id == user.id || user.admin? end def import? record.user.id == user.id || user.admin? end def export? record.user.id == user.id || user.admin? end def offline? record.offline_form end def offline_new? offline? end def offline_create? offline? end def offline_edit? offline? end def offline_update? offline? end def scoreboard? record.public end def upload_csv? record.user.id == user.id || user.admin? end end