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



69
70
71
72
# File 'lib/dry/schema/config.rb', line 69

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.



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

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)


46
47
48
49
50
51
52
# File 'lib/dry/schema/config.rb', line 46

setting(:messages) do
  setting(:backend, :yaml)
  setting(:namespace)
  setting(:load_paths, Set[DEFAULT_MESSAGES_PATH], &:dup)
  setting(:top_namespace, DEFAULT_MESSAGES_ROOT)
  setting(:default_locale, nil)
end

#predicatesSchema::PredicateRegistry

Return configured predicate registry



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

setting(:predicates, 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)


55
56
57
# File 'lib/dry/schema/config.rb', line 55

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)


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

setting(:types, Dry::Types)