Method: Overcommit::Hook::PreCommit::Mdl#run

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

#runObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/overcommit/hook/pre_commit/mdl.rb', line 8

def run
  result = execute(command, args: applicable_files)
  output = result.stdout.chomp

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

  # example message:
  #   [{"filename":"file1.md","line":1,"rule":"MD013","aliases":["line-length"],
  #   "description":"Line length"}]
  json_messages = JSON.parse(output)
  json_messages.map do |message|
    Overcommit::Hook::Message.new(
      :error,
      message[:filename],
      message[:line],
      message[:description]
    )
  end
end