class GitHooks::PreCommit::PreventMaster

Constants

BRANCH_MASTER

Attributes

git_repository[R]

Public Class Methods

new(git_repository) click to toggle source
# File lib/git_hooks/pre_commit/prevent_master.rb, line 10
def initialize(git_repository)
  @git_repository = git_repository
end
validate(*) click to toggle source
# File lib/git_hooks/pre_commit/prevent_master.rb, line 6
def self.validate(*)
  new(GitHooks.configurations.git_repository).validate
end

Public Instance Methods

validate() click to toggle source
# File lib/git_hooks/pre_commit/prevent_master.rb, line 14
def validate
  abort 'Prevented to commit on master' if on_master?
end

Private Instance Methods

on_master?() click to toggle source
# File lib/git_hooks/pre_commit/prevent_master.rb, line 22
def on_master?
  git_repository.current_branch == BRANCH_MASTER
end