lib/tram/policy/validator.rb in tram-policy-0.2.3 vs lib/tram/policy/validator.rb in tram-policy-0.2.4

- old
+ new

@@ -1,22 +1,20 @@ class Tram::Policy # @private class Validator - attr_reader :scope, :name, :block, :stop_on_failure + attr_reader :name, :block, :stop_on_failure def ==(other) other.is_a?(self.class) && name && other.name == name end def check(object) - object.__send__ :instance_variable_set, :@__scope__, scope name ? object.__send__(name) : object.instance_exec(&block) end private - def initialize(scope, name, block, stop_on_failure: false) - @scope = scope + def initialize(name, block, stop_on_failure: false) @name = name&.to_sym @block = block raise "Provide either method name or a block" unless !name ^ !block @stop_on_failure = stop_on_failure end