class GitHooks::PreCommit::Rspec

Attributes

git_repository[R]
rspec_executor[R]

Public Class Methods

new(git_repository, rspec_executor) click to toggle source
# File lib/git_hooks/pre_commit/rspec.rb, line 11
def initialize(git_repository, rspec_executor)
  @git_repository = git_repository
  @rspec_executor = rspec_executor
end
validate(*) click to toggle source
# File lib/git_hooks/pre_commit/rspec.rb, line 4
def self.validate(*)
  new(
    GitHooks.configurations.git_repository,
    RspecExecutor.new
  ).validate
end

Public Instance Methods

validate() click to toggle source
# File lib/git_hooks/pre_commit/rspec.rb, line 16
def validate
  return if git_repository.clean?

  abort 'Prevented broken commit' if rspec_executor.errors?
end