class Dry::Configurable::Settings
def add(key, value = Undefined, options = Undefined, &block)
def add(key, value = Undefined, options = Undefined, &block) extended = singleton_class < Configurable raise_already_defined_config(key) if extended && configured? Setting.new(key, *Parser.(value, options, block)).tap do |s| settings << s names << s.name end end