class ConfigMapper::ConfigDict::Factory

Attributes

entry_factory[R]
key_validator[R]

Public Class Methods

new(entry_factory, key_validator) click to toggle source
# File lib/config_mapper/config_dict.rb, line 11
def initialize(entry_factory, key_validator)
  @entry_factory = ConfigMapper::Factory.resolve(entry_factory)
  @key_validator = ConfigMapper::Validator.resolve(key_validator)
end

Public Instance Methods

config_doc() click to toggle source
# File lib/config_mapper/config_dict.rb, line 23
def config_doc
  return {} unless entry_factory.respond_to?(:config_doc)
  {}.tap do |result|
    entry_factory.config_doc.each do |path, doc|
      result["[X]#{path}"] = doc
    end
  end
end
new() click to toggle source
# File lib/config_mapper/config_dict.rb, line 19
def new
  ConfigDict.new(@entry_factory, @key_validator)
end