# File lib/xdg/base_dir.rb, line 188 def select(*glob_and_flags, &block) glob, flag = *parse_arguments(*glob_and_flags) find = [] to_a.each do |dir| path = File.join(dir, *glob) hits = Dir.glob(path, flag) hits = hits.select(&block) if block_given? find.concat(hits) end find.uniq end