Class: PreCommit::Checks::Local

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

Constant Summary collapse

DEFAULT_LOCATION =
"config/pre-commit.rb"

Instance Attribute Summary

Attributes inherited from Plugin

#config, #pluginator

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Plugin

#initialize, #name

Constructor Details

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

Class Method Details

.descriptionObject



15
16
17
# File 'lib/plugins/pre_commit/checks/local.rb', line 15

def self.description
  "Executes 'ruby #{DEFAULT_LOCATION}'."
end

Instance Method Details

#call(staged_files, script = Local::DEFAULT_LOCATION) ⇒ Object



9
10
11
12
13
# File 'lib/plugins/pre_commit/checks/local.rb', line 9

def call(staged_files, script=Local::DEFAULT_LOCATION)
  return unless File.exist?(script)
  output = `ruby #{script} #{staged_files.join(" ")} 2>&1`
  "#{script} failed:\n#{output}" unless $?.success?
end