Class: RuboCop::Sidekiq::ConfigFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/rubocop/sidekiq/config_formatter.rb

Overview

Builds a YAML config file from two config hashes

Constant Summary collapse

EXTENSION_ROOT_DEPARTMENT =
%r{^(Sidekiq(?:Pro|Ent)?/)}.freeze
SUBDEPARTMENTS =
%w[].freeze
AMENDMENTS =
[].freeze
COP_DOC_BASE_URL =
'https://www.rubydoc.info/gems/rubocop-sidekiq_plus/RuboCop/Cop/'

Instance Method Summary collapse

Constructor Details

#initialize(config, descriptions) ⇒ ConfigFormatter

Returns a new instance of ConfigFormatter.



14
15
16
17
# File 'lib/rubocop/sidekiq/config_formatter.rb', line 14

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

Instance Method Details

#dumpObject



19
20
21
22
23
24
25
26
# File 'lib/rubocop/sidekiq/config_formatter.rb', line 19

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