class Quality::Tools::Flake8

Adds ‘flake8’ tool support to quality gem

Public Instance Methods

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