class Overcommit::Hook::PreCommit::Credo
Runs ‘credo` against any modified ex files.
Public Instance Methods
Source
# File lib/overcommit/hook/pre_commit/credo.rb, line 12 def run result = execute(command, args: applicable_files) return :pass if result.success? result.stdout.split("\n").map(&:strip).reject(&:empty?). map { |error| message(error) } end
example message: lib/file1.ex:1:11: R: Modules should have a @moduledoc tag. lib/file2.ex:12:81: R: Line is too long (max is 80, was 81).
Private Instance Methods
Source
# File lib/overcommit/hook/pre_commit/credo.rb, line 22 def message(error) file, line = error.split(':') Overcommit::Hook::Message.new(:error, file, Integer(line), error) end