# frozen_string_literal: true class ApplicationPolicy attr_reader :current_account, :record def initialize(current_account, record) @current_account = current_account @record = record end delegate :admin?, :moderator?, :halfmod?, :staff?, :can_moderate?, :defanged?, :has_more_authority_than?, to: :current_user, allow_nil: true private def current_user current_account&.user end def user_signed_in? !current_user.nil? end end