class Dry::Configurable::Config
def self.create(settings)
def self.create(settings) klass = ::Class.new(self) settings.each do |setting| klass.__send__(:define_method, setting.name) do @config[setting.name] end klass.__send__(:define_method, "#{setting.name}=") do |value| @config[setting.name] = setting.processor.call(value) end end klass.new(settings) end