6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/path_mapper/node/dir/inheritance/grep.rb', line 6
def grep(reg, recursive: false, path: @path, overlay: true)
files_iterator = super
self.inheritance.each do |inheritor|
inheritor_files_iterator = super(reg, path: inheritor.path)
files_iterator.files += if overlay
inheritor_files_iterator.files.select {|f| !files_iterator.files.any? {|f_| f_.basename.to_s[/(.*(?=\.erb))|(.*)/] == f.basename.to_s[/(.*(?=\.erb))|(.*)/] } }
else
inheritor_files_iterator.files
end
end
files_iterator
end
|