module Dry::Configurable::ClassMethods
def inherited(subclass)
- Api: - private
def inherited(subclass) super subclass.instance_variable_set(:@__config_extension__, __config_extension__) new_settings = settings.dup subclass.instance_variable_set(:@__settings__, new_settings) # Only classes **extending** Dry::Configurable have class-level config. When # Dry::Configurable is **included**, the class-level config method is undefined because it # resides at the instance-level instead (see `Configurable.included`). if respond_to?(:config) subclass.instance_variable_set(:@__config__, config.dup_for_settings(new_settings)) end end