Method: Steep::Project::FileLoader#each_path_in_patterns

Defined in:
lib/steep/project/file_loader.rb

#each_path_in_patterns(patterns, ext) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/steep/project/file_loader.rb', line 10

def each_path_in_patterns(patterns, ext)
  patterns.each do |path|
    absolute_path = project.base_dir + path

    if absolute_path.file?
      yield project.relative_path(absolute_path)
    else
      files = if absolute_path.directory?
                Pathname.glob("#{absolute_path}/**/*#{ext}")
              else
                Pathname.glob(absolute_path)
              end

      files.each do |source_path|
        yield project.relative_path(source_path)
      end
    end
  end
end