module Dry::Configurable

def config

Other tags:
    Api: - public

Returns:
  • (Dry::Configurable::Config) -
def config
  return @config if @config.defined?
  @config.define!
end

def configure

Other tags:
    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

Other tags:
    Api: - public
def enable_test_interface
  extend Dry::Configurable::TestInterface
end

def extended(base)

Other tags:
    Private: -
def extended(base)
  base.extend(ClassMethods)
  base.class_eval do
    @config = _settings.create_config
  end
end

def finalize!

Other tags:
    Api: - public

Returns:
  • (Dry::Configurable::Config) -
def finalize!
  freeze
  config.finalize!
end

def included(base)

Other tags:
    Private: -
def included(base)
  base.extend(ClassMethods)
end

def initialize(*)

Other tags:
    Private: -
def initialize(*)
  @config = self.class._settings.create_config
  super
end