Class: Dry::Schema::Config
- Inherits:
-
Object
- Object
- Dry::Schema::Config
- Includes:
- Configurable
- Defined in:
- lib/dry/schema/config.rb
Overview
Schema definition configuration class
Instance Method Summary collapse
- #inspect ⇒ Object private
-
#messages ⇒ Dry::Configurable::Config
Return configuration for message backend.
-
#predicates ⇒ Schema::PredicateRegistry
Return configured predicate registry.
- #respond_to_missing?(meth, include_private = false) ⇒ Boolean private
-
#types ⇒ Hash
Return configured container with extra types.
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
#inspect ⇒ Object
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 |
#messages ⇒ Dry::Configurable::Config
Return configuration for message backend
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 |
#predicates ⇒ Schema::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.
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 |
#types ⇒ Hash
Return configured container with extra types
37 |
# File 'lib/dry/schema/config.rb', line 37 setting(:types, Dry::Types) |