class OvercommitConfig

Public Instance Methods

generate_config() click to toggle source

Generate popular config for Overcommit. Run overcommit_config to generate .overcommit.yml file.

# File lib/overcommit_config.rb, line 6
def generate_config
  puts "Generating overcommit config ..."
  file_name = ".overcommit.yml"
  config_file = File.expand_path File.dirname(__FILE__) + '/.overcommit_popular_config.yml'
  config = YAML.safe_load(ERB.new(File.read(config_file)).result)
  File.open(file_name, "w") { |f| f << config.to_yaml }
  generate_rubo_script
  install_overcommit
  update_overcommit_config
end
generate_rubo_script() click to toggle source
# File lib/overcommit_config.rb, line 17
def generate_rubo_script
  puts "Generating overcommit rubocop executable script ..."
  file_name = "./bin/custom-rubocop-script"
  script_file = File.expand_path File.dirname(__FILE__) + '/custom-rubocop-script'
  config = ERB.new(File.read(script_file)).result
  File.open(file_name, "w") { |f| f << config }
  FileUtils.chmod("a+x", file_name)
end
install_overcommit() click to toggle source

Install Overcommit hooks in current app

# File lib/overcommit_config.rb, line 32
def install_overcommit
  exec 'overcommit --install' rescue nil
end
update_overcommit_config() click to toggle source

Update overcommit config

# File lib/overcommit_config.rb, line 27
def update_overcommit_config
  exec 'overcommit --sign' rescue nil
end