lib/dry/validation/schema/value.rb in dry-validation-0.9.2 vs lib/dry/validation/schema/value.rb in dry-validation-0.9.3

- old
+ new

@@ -169,12 +169,10 @@ def respond_to?(name) self.class.public_methods.include?(name) end - private - def infer_predicates(predicates, infer_on = self) predicates.map { |predicate| name, *args = ::Kernel.Array(predicate).first if name.is_a?(Schema) @@ -184,9 +182,11 @@ else infer_on.__send__(name, *args) end }.reduce(:and) end + + private def method_missing(meth, *args, &block) return schema_class.instance_method(meth) if dyn_arg?(meth) val_rule = create_rule([:val, predicate(meth, *args).to_ast])