diff --git a/lib/declarative_policy.rb b/lib/declarative_policy.rb index 4936669a73a51303ac60fb82e69299c82f63bbc4..ae65653645b0d4c73ad4113fd15fadd80b997fc2 100644 --- a/lib/declarative_policy.rb +++ b/lib/declarative_policy.rb @@ -28,8 +28,9 @@ module DeclarativePolicy subject = find_delegate(subject) - class_for_class(subject.class) \ - or raise "no policy for #{subject.class.name}" + policy_class = class_for_class(subject.class) + raise "no policy for #{subject.class.name}" if policy_class.nil? + policy_class end def has_policy?(subject)