Class: Dry::Schema::Config

Inherits:
Object
  • Object
show all
Includes:
Configurable
Defined in:
lib/dry/schema/config.rb

Overview

Schema definition configuration class

See Also:

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args, &block) ⇒ Object (private)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Forward to the underlying config object



75
76
77
78
# File 'lib/dry/schema/config.rb', line 75

def method_missing(meth, *args, &block)
  super unless config.respond_to?(meth)
  config.public_send(meth, *args)
end

Instance Method Details

#inspectObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



66
67
68
# File 'lib/dry/schema/config.rb', line 66

def inspect
  "#<#{self.class} #{to_h.map { |k, v| ["#{k}=", v.inspect] }.map(&:join).join(" ")}>"
end

#messagesDry::Configurable::Config

Return configuration for message backend

Returns:

  • (Dry::Configurable::Config)


43
44
45
46
47
48
49
# File 'lib/dry/schema/config.rb', line 43

setting :messages do
  setting :backend, default: :yaml
  setting :namespace
  setting :load_paths, default: Set[DEFAULT_MESSAGES_PATH], constructor: :dup.to_proc
  setting :top_namespace, default: DEFAULT_MESSAGES_ROOT
  setting :default_locale
end

#predicatesSchema::PredicateRegistry

Return configured predicate registry



25
# File 'lib/dry/schema/config.rb', line 25

setting :predicates, default: Schema::PredicateRegistry.new

#respond_to_missing?(meth, include_private = false) ⇒ Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)


61
62
63
# File 'lib/dry/schema/config.rb', line 61

def respond_to_missing?(meth, include_private = false)
  super || config.respond_to?(meth, include_private)
end

#typesHash

Return configured container with extra types

Returns:

  • (Hash)


34
# File 'lib/dry/schema/config.rb', line 34

setting :types, default: Dry::Types

#validate_keysBoolean

On/off switch for key validator

Returns:

  • (Boolean)


58
# File 'lib/dry/schema/config.rb', line 58

setting :validate_keys, default: false