Sha256: 8d3098d9e22c1bcc8fab672ebc35711be600c717469d17f3d23301b6f8aa16b7
Contents?: true
Size: 1019 Bytes
Versions: 1
Compression:
Stored size: 1019 Bytes
Contents
require 'dry/core/extensions' require 'dry/schema/constants' require 'dry/schema/dsl' require 'dry/schema/params' require 'dry/schema/json' module Dry module Schema extend Dry::Core::Extensions # Define a schema # # @return [Processor] # # @api public def self.define(options = EMPTY_HASH, &block) DSL.new(options, &block).call end # Define a param schema # # @return [Params] # # @api public def self.Params(**options, &block) define(**options, processor_type: Params, &block) end singleton_class.send(:alias_method, :Form, :Params) # Define a JSON schema # # @return [JSON] # # @api public def self.JSON(**options, &block) define(**options, processor_type: JSON, &block) end # Return configured paths to message files # # @return [Array<String>] # # @api public def self.messages_paths Messages::Abstract.config.paths end end end require 'dry/schema/extensions'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dry-schema-0.1.0 | lib/dry/schema.rb |