Sha256: a68009c4f3d7b301796135c9187b72f8a2d25e3810e778c90638343b8cadfbb1
Contents?: true
Size: 481 Bytes
Versions: 23
Compression:
Stored size: 481 Bytes
Contents
require "pundit" module Plutonium module Pundit class PolicyFinder < ::Pundit::PolicyFinder def initialize(*, package:) super(*) @package = package end attr_reader :package def policy policy_internal([package, object]) || policy_internal(object) end private def policy_internal(object) klass = find(object) klass.is_a?(String) ? klass.safe_constantize : klass end end end end
Version data entries
23 entries across 23 versions & 1 rubygems