Class: PreCommit::ClosureCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/pre-commit/checks/closure_check.rb

Constant Summary collapse

CLOSURE_PATH =
File.expand_path("../../support/closure/compiler.jar", __FILE__)

Class Method Summary collapse

Class Method Details

.call(staged_files) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/pre-commit/checks/closure_check.rb', line 5

def self.call(staged_files)
  return if staged_files.empty?
  js_args = staged_files.map {|arg| "--js #{arg}"}.join(' ')
  errors = `java -jar #{CLOSURE_PATH} #{js_args} --js_output_file /tmp/jammit.js 2>&1`.strip
  return if errors.empty?
  errors
end