class ActiveAdmin::PunditAdapter
def retrieve_policy(subject)
def retrieve_policy(subject) case subject when nil then Pundit.policy!(user, resource) when Class then Pundit.policy!(user, subject.new) else Pundit.policy!(user, subject) end rescue Pundit::NotDefinedError => e if default_policy_class default_policy(user, subject) else raise e end end