FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
overcommit/lib/overcommit/hook_context.rb at main · sds/overcommit · GitHub
sds
/
overcommit
Public
Notifications
You must be signed in to change notification settings
Fork
285
Star
4k
Code
Issues
29
Pull requests
4
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
overcommit
/
lib
/
overcommit
/
hook_context.rb
Copy path
More file actions
More file actions
Latest commit
History
History
History
19 lines (16 loc) · 768 Bytes
Breadcrumbs
overcommit
/
lib
/
overcommit
/
hook_context.rb
Copy path
File metadata and controls
19 lines (16 loc) · 768 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# frozen_string_literal: true
# Utility module which manages the creation of {HookContext}s.
module
Overcommit
::
HookContext
def
self
.
create
(
hook_type
,
config
,
args
,
input
,
**
cli_options
)
hook_type_class
=
Overcommit
::
Utils
.
camel_case
(
hook_type
)
underscored_hook_type
=
Overcommit
::
Utils
.
snake_case
(
hook_type
)
require
"overcommit/hook_context/
#{
underscored_hook_type
}
"
Overcommit
::
HookContext
.
const_get
(
hook_type_class
)
.
new
(
config
,
args
,
input
,
**
cli_options
)
rescue
LoadError
,
NameError
=>
e
# Could happen when a symlink was created for a hook type Overcommit does
# not yet support.
raise
Overcommit
::
Exceptions
::
HookContextLoadError
,
"Unable to load '
#{
hook_type
}
' hook context: '
#{
e
}
'"
,
e
.
backtrace
end
end
Back
|
FazBrowse Home
|
New Git URL