jish/pre-commit

View on GitHub
lib/pre-commit.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'pre-commit/runner'

##
# The pre-commit gem.
#
module PreCommit

  # Can not delete this method with out a deprecation strategy.
  # It is refered to in the generated pre-commit hook in versions 0.0-0.1.1
  #
  # NOTE: The deprecation strategy *may* be just delete it since, we're still
  # pre 1.0.
  #
  # Actually, on the deprecation note. This method isn't really the problem.
  # The problem is the default generated pre-commit hook. It shouldn't have
  # logic in it. The we have freedom to change the gem implementation however
  # we want, and nobody is forced to update their pre-commit binary.
  def self.checks_to_run
    warn "WARNING: You are using old hook version, you can update it with: pre-commit install"
    runner.list_to_run(:checks)
  end

  def self.run
    runner.run or exit 1
  end

  def self.runner
    @runner ||= PreCommit::Runner.new
  end
end