module Dry::Configurable
def config
- Api: - public
Returns:
-
(Dry::Configurable::Config)
-
def config return @config if @config.defined? @config.define! end
def configure
- Api: - public
Returns:
-
(Dry::Configurable::Config)
-
Other tags:
- Yield: -
def configure raise FrozenConfig, 'Cannot modify frozen config' if frozen? yield(config) self end
def enable_test_interface
- Api: - public
def enable_test_interface extend Dry::Configurable::TestInterface end
def extended(base)
- Private: -
def extended(base) base.extend(ClassMethods) base.class_eval do @config = _settings.create_config end end
def finalize!
- Api: - public
Returns:
-
(Dry::Configurable::Config)
-
def finalize! freeze config.finalize! end
def included(base)
- Private: -
def included(base) base.extend(ClassMethods) end
def initialize(*)
- Private: -
def initialize(*) @config = self.class._settings.create_config super end