module Pundit

def authorize(user, record, query, policy_class: nil, cache: nil)

Other tags:
    See: Pundit::Context#authorize -
def authorize(user, record, query, policy_class: nil, cache: nil)
  context = if cache
    policy_cache = CacheStore::LegacyStore.new(cache)
    Context.new(user: user, policy_cache: policy_cache)
  else
    Context.new(user: user)
  end
  context.authorize(record, query: query, policy_class: policy_class)
end