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



18
19
20
21
22
# File 'lib/gitrob/observers/sensitive_files.rb', line 18

def self.load_patterns!
  patterns = read_pattern_file!
  validate_patterns!(patterns)
  @patterns = patterns
end

.observe(blob) ⇒ Object



12
13
14
15
16
# File 'lib/gitrob/observers/sensitive_files.rb', line 12

def self.observe(blob)
  patterns.each do |pattern|
    check_blob(blob, pattern)
  end
end

.patternsObject



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

def self.patterns
  @patterns
end