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/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/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, InputTypeCompiler, Predicate, Result, Rule, RuleCompiler, Schema

Constant Summary collapse

VERSION =
'0.3.1'.freeze

Class Method Summary collapse

Class Method Details

.messages_pathsObject



9
10
11
# File 'lib/dry/validation.rb', line 9

def self.messages_paths
  Messages::Abstract.config.paths
end

.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/rule/result.rb', line 3

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