class Aptible::Tasks::Rubocop

Public Instance Methods

config() click to toggle source
# File lib/aptible/tasks/rubocop.rb, line 23
def config
  ::RuboCop::ConfigLoader.load_file(config_file)
end
config_file() click to toggle source
# File lib/aptible/tasks/rubocop.rb, line 6
def config_file
  project_config_file ||
    File.join(File.dirname(__FILE__), '..', '..', '..', '.rubocop.yml')
end
project_config_file(dir = Dir.pwd) click to toggle source
# File lib/aptible/tasks/rubocop.rb, line 11
def project_config_file(dir = Dir.pwd)
  previous = File.expand_path('..', dir)
  local_rubocop_yml = File.join(dir, '.rubocop.yml')
  if File.exist?(local_rubocop_yml)
    local_rubocop_yml
  elsif previous == dir
    nil
  else
    project_config_file(previous)
  end
end
run() click to toggle source
# File lib/aptible/tasks/rubocop.rb, line 27
def run
  cli = ::RuboCop::CLI.new
  result = cli.run(%W[-c #{config_file}])
  abort unless result.zero?
end