class RubocopConfig

Public Instance Methods

generate_common_config() click to toggle source
# File lib/rubocop_config.rb, line 23
def generate_common_config
  puts "Generating rubocop common config ..."
  file_name = ".rubocop.yml"
  config_file = File.expand_path File.dirname(__FILE__) + '/.rubocop_config_for_evokat.yml'
  config = YAML.safe_load(ERB.new(File.read(config_file)).result)
  File.open(file_name, "w") { |f| f << config.to_yaml }
end
generate_default_config() click to toggle source
# File lib/rubocop_config.rb, line 15
def generate_default_config
  puts 'Generating rubocop default config ...'
  file_name = ".rubocop.yml"
  config_file = File.expand_path File.dirname(__FILE__) + '/.rubocop_default_config.yml'
  config = YAML.safe_load(ERB.new(File.read(config_file)).result)
  File.open(file_name, "w") { |f| f << config.to_yaml }
end
generate_to_do_list() click to toggle source

Generate popular config for RuboCop. Run rubocop_config to generate .rubocop.yml file.

# File lib/rubocop_config.rb, line 7
def generate_to_do_list
  generate_default_config
  puts "Generating rubocop todo config ..."
  # Comment because bugs missing offenses file Exclude
  # system('rubocop --auto-gen-config --exclude-limit 9999')
  system('rubocop --auto-gen-config')
end
update() click to toggle source
# File lib/rubocop_config.rb, line 31
def update
  versions = ARGV
  if versions.empty?
    puts "Update .rubocop.yml to latest release ..."
    system('mry .rubocop.yml')
  elsif versions.count == 1
    puts "Update .rubocop.yml to #{versions.first} release ..."
    system("mry --target=#{versions.first} .rubocop.yml")
  else
    first_version = versions.first
    last_version = versions.last
    puts "Update .rubocop.yml between #{first_version} and #{last_version} release ..."
    system("mry --from=#{first_version} --target=#{last_version} .rubocop.yml")
  end
end