Class: Gitrob::Observers::SensitiveFiles
- Inherits:
-
Object
- Object
- Gitrob::Observers::SensitiveFiles
show all
- Defined in:
- lib/gitrob/observers/sensitive_files.rb
Defined Under Namespace
Classes: InvalidPatternError, InvalidPatternFileError
Constant Summary
collapse
- VALID_KEYS =
%w(part type pattern caption description)
- VALID_PARTS =
%w(path filename extension)
- VALID_TYPES =
%w(match regex)
Class Method Summary
collapse
Class Method Details
.load_patterns! ⇒ Object
19
20
21
22
23
|
# File 'lib/gitrob/observers/sensitive_files.rb', line 19
def self.load_patterns!
patterns = read_pattern_file!
validate_patterns!(patterns)
@patterns = patterns
end
|
.observe(blob) ⇒ Object
12
13
14
15
16
17
|
# File 'lib/gitrob/observers/sensitive_files.rb', line 12
def self.observe(blob)
return if !blob.size || blob.size.zero?
patterns.each do |pattern|
check_blob(blob, pattern)
end
end
|
.patterns ⇒ Object
25
26
27
|
# File 'lib/gitrob/observers/sensitive_files.rb', line 25
def self.patterns
@patterns
end
|