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