Method: Overcommit::Hook::PreCommit::HtmlHint#run

Defined in:
lib/overcommit/hook/pre_commit/html_hint.rb

#runObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/overcommit/hook/pre_commit/html_hint.rb', line 6

def run
  result = execute(command + applicable_files)
  output = Overcommit::Utils.strip_color_codes(result.stdout.chomp)

  message_groups = output.split("\n\n")[0..-2]
  message_groups.map do |group|
    lines = group.split("\n").map(&:strip)
    file = lines[0][/(.+):/, 1]
    extract_messages(
      lines[1..-1].map { |msg| "#{file}: #{msg}" },
      /^(?<file>(?:\w:)?[^:]+): line (?<line>\d+)/
    )
  end.flatten
end