Class: Codeowners::Checker::Whitelist

Inherits:
Object
  • Object
show all
Defined in:
lib/codeowners/checker/whitelist.rb

Overview

Manage CODEOWNERS_WHITELIST file reading

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ Whitelist

Returns a new instance of Whitelist.



9
10
11
# File 'lib/codeowners/checker/whitelist.rb', line 9

def initialize(filename)
  @filename = filename
end

Instance Method Details

#exist?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/codeowners/checker/whitelist.rb', line 13

def exist?
  File.exist?(@filename)
end

#to_procObject



21
22
23
# File 'lib/codeowners/checker/whitelist.rb', line 21

def to_proc
  proc { |item| whitelisted?(item) }
end

#whitelisted?(filename) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/codeowners/checker/whitelist.rb', line 17

def whitelisted?(filename)
  pathspec.match(filename)
end