Module: Dry::Validation
- Extended by:
- Core::Extensions
- Includes:
- Core::Constants
- Defined in:
- lib/dry/validation.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/schema/dsl.rb,
lib/dry/validation/schema/key.rb,
lib/dry/validation/type_specs.rb,
lib/dry/validation/compat/form.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/messages/i18n.rb,
lib/dry/validation/messages/yaml.rb,
lib/dry/validation/schema/params.rb,
lib/dry/validation/schema_compiler.rb,
lib/dry/validation/message_compiler.rb,
lib/dry/validation/extensions/monads.rb,
lib/dry/validation/extensions/struct.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/json.rb,
lib/dry/validation/message_compiler/visitor_opts.rb,
lib/dry/validation/input_processor_compiler/params.rb,
lib/dry/validation/input_processor_compiler/sanitizer.rb more...
Defined Under Namespace
Modules: Deprecations, Messages, TypeSpecs
Classes: ApplyChecks, ApplyInputRule, ApplyRules, BuildErrors, Executor, Guard, Hint, InputProcessorCompiler, Message, MessageCompiler, MessageSet, PredicateRegistry, ProcessInput, Result, Schema, SchemaCompiler
Constant Summary
collapse
- MissingMessageError =
Class.new(StandardError)
- InvalidSchemaError =
Class.new(StandardError)
- VERSION =
'0.12.0'.freeze
Class Method Summary
collapse
Class Method Details
permalink
.Schema(base = Schema, **options, &block) ⇒ Object
[View source]
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/dry/validation.rb', line 16
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
|