class RuboCop::RSpec::ConfigFormatter

Builds a YAML config file from two config hashes

def cops

def cops
  (descriptions.keys | config.keys).grep(EXTENSION_ROOT_DEPARTMENT)
end

def dump

def dump
  YAML.dump(unified_config)
    .gsub(EXTENSION_ROOT_DEPARTMENT, "\n\\1")
    .gsub(*AMENDMENTS, "\n\\0")
    .gsub(/^(\s+)- /, '\1  - ')
end

def initialize(config, descriptions)

def initialize(config, descriptions)
  @config       = config
  @descriptions = descriptions
end

def unified_config

def unified_config
  cops.each_with_object(config.dup) do |cop, unified|
    next if SUBDEPARTMENTS.include?(cop)
    next if AMENDMENTS.include?(cop)
    unified[cop].merge!(descriptions.fetch(cop))
    unified[cop]['Reference'] = COP_DOC_BASE_URL + cop.sub('RSpec/', '')
  end
end