class PreCommit::Checks::Local

Attributes

script[W]

Public Class Methods

description() click to toggle source
# File lib/plugins/pre_commit/checks/local.rb, line 15
def self.description
  "Executes a custom script located at config/pre_commit.rb"
end

Public Instance Methods

call(staged_files) click to toggle source
# File lib/plugins/pre_commit/checks/local.rb, line 9
def call(staged_files)
  return unless script
  output = `ruby #{script} #{staged_files.join(" ")} 2>&1`
  "#{script} failed:\n#{output}" unless $?.success?
end
script() click to toggle source
# File lib/plugins/pre_commit/checks/local.rb, line 19
def script
  @script ||= ["config/pre_commit.rb", "config/pre-commit.rb"].detect do |file|
    File.exist?(file)
  end
end