class Sorbet::Private::FetchRBIs
def self.matching_version_directories(root, version)
def self.matching_version_directories(root, version) paths = Dir.glob("#{root}/*/").select do |dir| basename = File.basename(dir.chomp('/')) requirements = basename.split(/[,&-]/) # split using ',', '-', or '&' requirements.all? do |requirement| Gem::Requirement::PATTERN =~ requirement && Gem::Requirement.create(requirement).satisfied_by?(version) end end paths = paths.map {|dir| dir.chomp('/')} all_dir = "#{root}/all" paths << all_dir if Dir.exist?(all_dir) paths end