class Gergich::Capture::Flake8Capture

Public Instance Methods

run(output) click to toggle source
# File lib/gergich/capture/flake8_capture.rb, line 6
def run(output)
  # Example:
  # ./djangogeneric/settings/base.py:73:80: E501 line too long (81 > 79 characters)
  pattern = /
    ^([^:\n]+):(\d+):\d+:\s(.*?)\n
  /mx

  output.scan(pattern).map { |file, line, error|
    { path: file, message: error, source: "flake8",
      position: line.to_i, severity: "error" }
  }.compact
end