lib/rubocop/rspec/config_formatter.rb in rubocop-rspec-2.10.0 vs lib/rubocop/rspec/config_formatter.rb in rubocop-rspec-2.11.0
- old
+ new
@@ -6,27 +6,30 @@
module RSpec
# Builds a YAML config file from two config hashes
class ConfigFormatter
EXTENSION_ROOT_DEPARTMENT = %r{^(RSpec/)}.freeze
SUBDEPARTMENTS = %(RSpec/Capybara RSpec/FactoryBot RSpec/Rails)
+ AMENDMENTS = %(Metrics/BlockLength)
COP_DOC_BASE_URL = 'https://www.rubydoc.info/gems/rubocop-rspec/RuboCop/Cop/RSpec/'
def initialize(config, descriptions)
@config = config
@descriptions = descriptions
end
def dump
YAML.dump(unified_config)
.gsub(EXTENSION_ROOT_DEPARTMENT, "\n\\1")
+ .gsub(*AMENDMENTS, "\n\\0")
.gsub(/^(\s+)- /, '\1 - ')
end
private
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