Method: Overcommit::Hook::PreCommit::ImageOptim#run

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

#runObject



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

def run
  result = execute(command, args: applicable_files)
  return [:fail, result.stdout + result.stderr] unless result.success?

  optimized_files = extract_optimized_files(result.stdout)
  return :pass if optimized_files.empty?

  output = "The following images are optimizable:\n#{optimized_files.join("\n")}"
  output += "\n\nOptimize them by running `#{command.join(' ')} #{optimized_files.join(' ')}`"
  [:fail, output]
end