class Dry::Configurable::Config
def define_accessors!
- Private: -
def define_accessors! @lock.synchronize do break if config_defined? settings.each do |setting| next if setting.reserved? define_method(setting.name) do @config[setting.name] end define_method("#{setting.name}=") do |value| raise FrozenConfig, 'Cannot modify frozen config' if frozen? @config[setting.name] = setting.processor.(value) end end @config_defined = true end end