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/rule/key.rb,
lib/dry/validation/rule/set.rb,
lib/dry/validation/predicate.rb,
lib/dry/validation/rule/each.rb,
lib/dry/validation/predicates.rb,
lib/dry/validation/rule/check.rb,
lib/dry/validation/rule/group.rb,
lib/dry/validation/rule/value.rb,
lib/dry/validation/schema/key.rb,
lib/dry/validation/rule/result.rb,
lib/dry/validation/schema/form.rb,
lib/dry/validation/schema/rule.rb,
lib/dry/validation/schema/value.rb,
lib/dry/validation/hint_compiler.rb,
lib/dry/validation/messages/i18n.rb,
lib/dry/validation/messages/yaml.rb,
lib/dry/validation/predicate_set.rb,
lib/dry/validation/rule_compiler.rb,
lib/dry/validation/schema/result.rb,
lib/dry/validation/error_compiler.rb,
lib/dry/validation/rule/composite.rb,
lib/dry/validation/messages/abstract.rb,
lib/dry/validation/schema/definition.rb,
lib/dry/validation/input_type_compiler.rb,
lib/dry/validation/messages/namespaced.rb
Defined Under Namespace
Modules: Messages, PredicateSet, Predicates
Classes: Error, ErrorCompiler, HintCompiler, InputTypeCompiler, Predicate, Result, Rule, RuleCompiler, Schema
Constant Summary
collapse
- VERSION =
'0.4.1'.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
9
|
# File 'lib/dry/validation/rule/result.rb', line 3
def self.Result(input, value, rule)
case value
when Rule::Result then value.class.new(value.input, value.success?, rule)
when Array then Rule::Result::Set.new(input, value, rule)
else Rule::Result::Value.new(input, value, rule)
end
end
|