class RuboCop::EightyFourCodes::ConfigFormatter

Builds a YAML config file from two config hashes

Constants

NAMESPACES

Attributes

config[R]
descriptions[R]

Public Class Methods

new(config, descriptions) click to toggle source
# File lib/rubocop/eighty_four_codes/config_formatter.rb, line 9
def initialize(config, descriptions)
  @config       = config
  @descriptions = descriptions
end

Public Instance Methods

dump() click to toggle source
# File lib/rubocop/eighty_four_codes/config_formatter.rb, line 14
def dump
  YAML.dump(unified_config).gsub(NAMESPACES, "\n\\1")
end

Private Instance Methods

cops() click to toggle source
# File lib/rubocop/eighty_four_codes/config_formatter.rb, line 26
def cops
  (descriptions.keys | config.keys).grep(NAMESPACES)
end
unified_config() click to toggle source
# File lib/rubocop/eighty_four_codes/config_formatter.rb, line 20
def unified_config
  cops.each_with_object(config.dup) do |cop, unified|
    unified[cop] = config.fetch(cop).merge(descriptions.fetch(cop))
  end
end