Class: PreCommit::Checks::Coffeelint

Inherits:
Plugin
  • Object
show all
Defined in:
lib/plugins/pre_commit/checks/coffeelint.rb

Instance Attribute Summary

Attributes inherited from Plugin

#config, #pluginator

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Plugin

#initialize

Constructor Details

This class inherits a constructor from PreCommit::Checks::Plugin

Class Method Details

.descriptionObject



18
19
20
# File 'lib/plugins/pre_commit/checks/coffeelint.rb', line 18

def self.description
  "Runs coffeelint to detect errors"
end

Instance Method Details

#call(staged_files) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/plugins/pre_commit/checks/coffeelint.rb', line 8

def call(staged_files)
  staged_files = staged_files.grep(/\.coffee$/)
  return if staged_files.empty?

  args = staged_files.join(' ')

  stdout, stderr, result = Open3.capture3("coffeelint #{args}")
  stdout + stderr unless result.success?
end