class Overcommit::Hook::PreCommit::Fasterer

Runs `fasterer` against any modified Ruby files.

@see github.com/DamirSvrtan/fasterer

Public Instance Methods

run() click to toggle source
# File lib/overcommit/hook/pre_commit/fasterer.rb, line 8
def run
  result = execute(command, args: applicable_files)
  output = result.stdout

  if extract_offense_num(output) == 0
    :pass
  else
    return [:warn, output]
  end
end

Private Instance Methods

extract_offense_num(raw_output) click to toggle source
# File lib/overcommit/hook/pre_commit/fasterer.rb, line 21
def extract_offense_num(raw_output)
  raw_output.scan(/(\d+) offense detected/).flatten.map(&:to_i).inject(0, :+)
end