Method: PreCommit::Checks::Grep#call

Defined in:
lib/pre-commit/checks/grep.rb

#call(staged_files) ⇒ Object

general code:



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/pre-commit/checks/grep.rb', line 48

def call(staged_files)
  staged_files = files_filter(staged_files)
  return if staged_files.empty?

  result =
  in_groups(staged_files).map do |files|
    args = grep + [pattern] + files
    args += ["|", "grep"] + extra_grep if !extra_grep.nil? and !extra_grep.empty?

    results = [
      execute(args, success_status: false),
      extra_execute(files)
    ].compact

    results.empty? ? nil : results.join('')
  end.compact

  result.empty? ? nil : parse_errors(message, result)
end