Sha256: 78d3c581575cefbc9ea8f6340777b410bfb4ccde94c91a5a8bd53e2df99346f7
Contents?: true
Size: 1.15 KB
Versions: 4
Compression:
Stored size: 1.15 KB
Contents
require 'dry-equalizer' require 'dry-configurable' require 'dry-container' require 'dry/core/extensions' require 'dry/validation/schema' require 'dry/validation/schema/form' require 'dry/validation/schema/json' module Dry module Validation extend Dry::Core::Extensions MissingMessageError = Class.new(StandardError) InvalidSchemaError = Class.new(StandardError) def self.messages_paths Messages::Abstract.config.paths end 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 def self.Form(base = nil, **options, &block) klass = base ? Schema::Form.configure(Class.new(base)) : Schema::Form Validation.Schema(klass, options, &block) end def self.JSON(base = Schema::JSON, **options, &block) klass = base ? Schema::JSON.configure(Class.new(base)) : Schema::JSON Validation.Schema(klass, options, &block) end end end require 'dry/validation/extensions'
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
dry-validation-0.10.3 | lib/dry/validation.rb |
dry-validation-0.10.2 | lib/dry/validation.rb |
dry-validation-0.10.1 | lib/dry/validation.rb |
dry-validation-0.10.0 | lib/dry/validation.rb |