class Covered::Include

def each(&block)

def each(&block)
	paths = glob
	
	super do |coverage|
		paths.delete(coverage.path)
		
		yield coverage
	end
	
	paths.each do |path|
		yield Coverage.for(path)
	end
end

def glob

def glob
	paths = Set.new
	root = self.expand_path(@base)
	pattern = File.expand_path(@pattern, root)
	
	Dir.glob(pattern) do |path|
		unless File.directory?(path)
			paths << File.realpath(path)
		end
	end
	
	return paths
end

def initialize(output, pattern, base = "")

def initialize(output, pattern, base = "")
	super(output)
	
	@pattern = pattern
	@base = base
end