Class: Gitrob::Observers::SensitiveFiles

Inherits:
Object
  • Object
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

.patternsObject



25
26
27
# File 'lib/gitrob/observers/sensitive_files.rb', line 25

def self.patterns
  @patterns
end