This is a very different implementation than the Pundit documentation recommends, but I see you're also not using the policy_scope method. What is this class doing for you?