shreyasbharath/cpp_dependency_graph

View on GitHub
lib/cpp_dependency_graph/directory_parser.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# Utility methods for parsing directories
module DirectoryParser
  def fetch_all_dirs(root_dir)
    Find.find(root_dir).select { |e| File.directory?(e) && e != root_dir}
  end

  def glob_files(path, extensions)
    path = File.join(path, File::SEPARATOR, '**', File::SEPARATOR, '*' + extensions)
    Dir.glob(path).select { |entry| File.file?(entry) }.compact
  end
end