Module: PathMapper::Node::Dir::Inheritance::Grep

Defined in:
lib/path_mapper/node/dir/inheritance/grep.rb

Instance Method Summary collapse

Instance Method Details

#grep(reg, recursive: false, path: @path, overlay: true) ⇒ Object



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