diff options
Diffstat (limited to 'lib/declarative_policy/base.rb')
-rw-r--r-- | lib/declarative_policy/base.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/declarative_policy/base.rb b/lib/declarative_policy/base.rb index cd6e1606f22..3386f2935c2 100644 --- a/lib/declarative_policy/base.rb +++ b/lib/declarative_policy/base.rb @@ -165,7 +165,7 @@ module DeclarativePolicy condition = Condition.new(name, opts, &value) - self.own_conditions[name] = condition + own_conditions[name] = condition define_method(:"#{name}?") { condition(name).pass? } end @@ -308,14 +308,14 @@ module DeclarativePolicy # A list of other policies that we've delegated to (see `Base.delegate`) def delegated_policies - @delegated_policies ||= self.class.delegations.transform_values do |block| + @delegated_policies ||= self.class.delegations.transform_values { |block| new_subject = instance_eval(&block) # never delegate to nil, as that would immediately prevent_all next if new_subject.nil? policy_for(new_subject) - end + } end def policy_for(other_subject) |