Module: Dry::Validation
- Defined in:
- lib/dry/validation.rb,
lib/dry/validation/error.rb,
lib/dry/validation/result.rb,
lib/dry/validation/schema.rb,
lib/dry/validation/message.rb,
lib/dry/validation/version.rb,
lib/dry/validation/executor.rb,
lib/dry/validation/messages.rb,
lib/dry/validation/constants.rb,
lib/dry/validation/schema/dsl.rb,
lib/dry/validation/schema/key.rb,
lib/dry/validation/type_specs.rb,
lib/dry/validation/message_set.rb,
lib/dry/validation/schema/form.rb,
lib/dry/validation/schema/json.rb,
lib/dry/validation/schema/rule.rb,
lib/dry/validation/deprecations.rb,
lib/dry/validation/schema/check.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/error_compiler.rb,
lib/dry/validation/schema_compiler.rb,
lib/dry/validation/message_compiler.rb,
lib/dry/validation/messages/abstract.rb,
lib/dry/validation/schema/deprecated.rb,
lib/dry/validation/predicate_registry.rb,
lib/dry/validation/messages/namespaced.rb,
lib/dry/validation/schema/class_interface.rb,
lib/dry/validation/input_processor_compiler.rb,
lib/dry/validation/input_processor_compiler/form.rb,
lib/dry/validation/input_processor_compiler/json.rb,
lib/dry/validation/input_processor_compiler/sanitizer.rb
Defined Under Namespace
Modules: Deprecations, Messages, TypeSpecs
Classes: ApplyChecks, ApplyInputRule, ApplyRules, BuildErrors, Error, ErrorCompiler, Executor, Guard, Hint, HintCompiler, InputProcessorCompiler, Message, MessageCompiler, MessageSet, PredicateRegistry, ProcessInput, Result, Schema, SchemaCompiler
Constant Summary
collapse
- MissingMessageError =
Class.new(StandardError)
- InvalidSchemaError =
Class.new(StandardError)
- VERSION =
'0.9.3'.freeze
- EMPTY_ARRAY =
[].freeze
- EMPTY_HASH =
{}.freeze
Class Method Summary
collapse
Class Method Details
48
49
50
|
# File 'lib/dry/validation.rb', line 48
def self.Form(options = {}, &block)
Validation.Schema(Schema::Form, options, &block)
end
|
.JSON(options = {}, &block) ⇒ Object
52
53
54
|
# File 'lib/dry/validation.rb', line 52
def self.JSON(options = {}, &block)
Validation.Schema(Schema::JSON, options, &block)
end
|
.Schema(base = Schema, **options, &block) ⇒ Object
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/dry/validation.rb', line 37
def self.Schema(base = Schema, **options, &block)
schema_class = Class.new(base.is_a?(Schema) ? base.class : base)
klass = schema_class.define(options.merge(schema_class: schema_class), &block)
if options[:build] == false
klass
else
klass.new
end
end
|