class Overcommit::Hook::PreCommit::RailsBestPractices

Runs ‘rails_best_practices` against Ruby files

@see github.com/railsbp/rails_best_practices

Constants

ERROR_REGEXP

Public Instance Methods

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

  return :pass if result.success?
  return [:fail, result.stderr] unless result.stderr.empty?

  extract_messages(
    filter_output(result.stdout),
    ERROR_REGEXP
  )
end

Private Instance Methods

filter_output(stdout) click to toggle source
# File lib/overcommit/hook/pre_commit/rails_best_practices.rb, line 26
def filter_output(stdout)
  stdout.split("\n").select do |message|
    message.match ERROR_REGEXP
  end
end