Sha256: 3a3cad786ff82d49e90101a66b255916b584df9c086a3200ad95c96b691b5d8d

Contents?: true

Size: 301 Bytes

Versions: 5

Compression:

Stored size: 301 Bytes

Contents

module Dry
  module Validation
    class Rule::Key < Rule
      def self.new(name, predicate)
        super(name, predicate.curry(name))
      end

      def type
        :key
      end

      def call(input)
        Validation.Result(input[name], predicate.(input), self)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dry-validation-0.4.1 lib/dry/validation/rule/key.rb
dry-validation-0.4.0 lib/dry/validation/rule/key.rb
dry-validation-0.3.1 lib/dry/validation/rule/key.rb
dry-validation-0.3.0 lib/dry/validation/rule/key.rb
dry-validation-0.2.0 lib/dry/validation/rule/key.rb