Module: Dry::Validation

Defined in:
lib/dry/validation.rb,
lib/dry/validation/rule.rb,
lib/dry/validation/error.rb,
lib/dry/validation/result.rb,
lib/dry/validation/schema.rb,
lib/dry/validation/version.rb,
lib/dry/validation/messages.rb,
lib/dry/validation/predicate.rb,
lib/dry/validation/predicates.rb,
lib/dry/validation/schema/key.rb,
lib/dry/validation/schema/rule.rb,
lib/dry/validation/schema/value.rb,
lib/dry/validation/predicate_set.rb,
lib/dry/validation/rule_compiler.rb,
lib/dry/validation/error_compiler.rb,
lib/dry/validation/schema/definition.rb

Defined Under Namespace

Modules: PredicateSet, Predicates Classes: Error, ErrorCompiler, Messages, Predicate, Result, Rule, RuleCompiler, Schema

Constant Summary collapse

VERSION =
'0.1.0'.freeze

Class Method Summary collapse

Class Method Details

.Predicate(block) ⇒ Object



3
4
5
6
7
8
# File 'lib/dry/validation/predicate.rb', line 3

def self.Predicate(block)
  case block
  when Method then Predicate.new(block.name, &block)
  else raise ArgumentError, 'predicate needs an :id'
  end
end

.Result(input, value, rule) ⇒ Object



3
4
5
6
7
8
# File 'lib/dry/validation/result.rb', line 3

def self.Result(input, value, rule)
  case value
  when Array then Result::Set.new(input, value, rule)
  else Result::Value.new(input, value, rule)
  end
end