class Quality::Tools::Pycodestyle

Adds 'pycodestyle' tool support to quality gem

Public Instance Methods

pycodestyle_args() click to toggle source
# File lib/quality/tools/pycodestyle.rb, line 7
def pycodestyle_args
  python_files.join(' ')
end
pycodestyle_count_errors(line) click to toggle source
# File lib/quality/tools/pycodestyle.rb, line 11
def pycodestyle_count_errors(line)
  if line =~ /^Usage:/
    # no files specified
    0
  elsif line =~ /^pycodestyle: /
    # no files specified
    0
  elsif line =~ /^$/
    # no files specified
    0
  else
    1
  end
end
quality_pycodestyle() click to toggle source
# File lib/quality/tools/pycodestyle.rb, line 26
def quality_pycodestyle
  ratchet_quality_cmd('pycodestyle',
                      args: pycodestyle_args,
                      gives_error_code_on_no_relevant_code:
                        true) do |line|
    pycodestyle_count_errors(line)
  end
end