class Dry::Configurable::Settings

@api private
A collection of defined settings on a given class.

def <<(setting)

Other tags:
    Api: - private
def <<(setting)
  settings[setting.name] = setting
  self
end

def [](name)

Other tags:
    Api: - public

Returns:
  • (Setting, nil) - the setting, or nil if not found
def [](name)
  settings[name]
end

def each(&block)

Other tags:
    Api: - public
def each(&block)
  settings.each_value(&block)
end

def initialize(settings = EMPTY_ARRAY)

Other tags:
    Api: - private
def initialize(settings = EMPTY_ARRAY)
  @settings = settings.each_with_object({}) { |s, m| m[s.name] = s }
end

def initialize_copy(source)

Other tags:
    Api: - private
def initialize_copy(source)
ngs = source.settings.dup

def key?(name)

Other tags:
    Api: - public

Returns:
  • (Boolean) -
def key?(name)
  keys.include?(name)
end

def keys

Other tags:
    Api: - public

Returns:
  • (Array) -
def keys
  settings.keys
end