Class: Rake::Delphi::LibList

Inherits:
FileList show all
Defined in:
lib/rake/delphi/liblist.rb

Constant Summary

Constants inherited from FileList

FileList::IGNORE_GIT_PATTERN

Instance Method Summary collapse

Methods inherited from FileList

get_ignored_dir_pattern

Constructor Details

#initialize(*patterns) ⇒ LibList

Returns a new instance of LibList.



22
23
24
25
26
# File 'lib/rake/delphi/liblist.rb', line 22

def initialize(*patterns)
    initialize_base(patterns)
    @exclude_patterns |= read_ignored_libs
    @exclude_procs << proc { |fn| File.file?(fn) }
end

Instance Method Details

#initialize_baseObject



20
# File 'lib/rake/delphi/liblist.rb', line 20

alias_method :initialize_base, :initialize

#read_ignored_libsObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/rake/delphi/liblist.rb', line 8

def read_ignored_libs
    libs = []
    file = (ENV['RAKE_DIR'] || Rake.original_dir) + '/.rake.ignored.libs'
    return libs unless File.exists?(file)
    IO.readlines(file).each do |line|
        # skip comment lines (started with # or ;)
        next if /^\s*[#;]/.match(line)
        libs << FileList.get_ignored_dir_pattern(line.chomp)
    end
    libs
end