class Dry::Configurable::Setting
def initialize(
- Api: - private
def initialize( name, default:, constructor: DEFAULT_CONSTRUCTOR, children: EMPTY_ARRAY, **options ) @name = name @default = default @mutable = children.any? || options.fetch(:mutable) { # Allow `cloneable` as an option alias for `mutable` options.fetch(:cloneable) { Setting.mutable_value?(default) } } @constructor = constructor @children = children @options = options end