Module: GitHooks
- Defined in:
- lib/git-hooks.rb,
lib/git_hooks/cli.rb,
lib/git_hooks/git.rb,
lib/git_hooks/version.rb,
lib/git_hooks/installer.rb,
lib/git_hooks/pre_commit.rb,
lib/git_hooks/config_file.rb,
lib/git_hooks/configurations.rb,
lib/git_hooks/rspec_executor.rb,
lib/git_hooks/pre_commit/rspec.rb,
lib/git_hooks/rubocop_validator.rb,
lib/git_hooks/pre_commit/rubocop.rb,
lib/git_hooks/exceptions/missing_hooks.rb,
lib/git_hooks/pre_commit/prevent_master.rb,
lib/git_hooks/pre_commit/prevent_debugger.rb,
lib/git_hooks/trailing_whitespace_validator.rb,
lib/git_hooks/pre_commit/trailing_whitespace.rb,
lib/git_hooks/exceptions/unknown_hook_present.rb
Defined Under Namespace
Modules: Exceptions, PreCommit
Classes: CLI, ConfigFile, Configurations, Git, Installer, RspecExecutor, RubocopValidator, TrailingWhitespaceValidator
Constant Summary
collapse
- HOOK_SAMPLE_FILE =
'hook.sample'
- HOOKS =
[PRE_COMMIT = 'pre-commit']
- VERSION =
'0.4.0'
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configurations ⇒ Object
33
34
35
|
# File 'lib/git-hooks.rb', line 33
def configurations
@configurations ||= Configurations.new
end
|
Class Method Details
.base_path ⇒ Object
37
38
39
|
# File 'lib/git-hooks.rb', line 37
def base_path
File.expand_path('../..', __FILE__)
end
|
.execute_pre_commits ⇒ Object
26
27
28
29
30
31
|
# File 'lib/git-hooks.rb', line 26
def execute_pre_commits
configurations.pre_commits.each do |pre_commit|
puts "Executing #{pre_commit}"
GitHooks::PreCommit.const_get(pre_commit).validate
end
end
|
.validate_hooks! ⇒ Object
41
42
43
|
# File 'lib/git-hooks.rb', line 41
def validate_hooks!
fail Exceptions::MissingHook, PRE_COMMIT unless valid_pre_commit_hook?
end
|