class RubyIndexer::Configuration

def validate_config!(config)

def validate_config!(config)
  errors = config.filter_map do |key, value|
    type = CONFIGURATION_SCHEMA[key]
    if type.nil?
      "Unknown configuration option: #{key}"
    elsif !value.is_a?(type)
      "Expected #{key} to be a #{type}, but got #{value.class}"
    end
  end
  raise ArgumentError, errors.join("\n") if errors.any?
end