Class: Covered::Include

Inherits:
Wrapper show all
Defined in:
lib/covered/files.rb

Instance Attribute Summary collapse

Attributes inherited from Wrapper

#output

Instance Method Summary collapse

Methods inherited from Wrapper

#disable, #enable, #mark, #to_h

Constructor Details

#initialize(output, pattern) ⇒ Include

Returns a new instance of Include.



57
58
59
60
61
# File 'lib/covered/files.rb', line 57

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

Instance Attribute Details

#patternObject (readonly)

Returns the value of attribute pattern.



63
64
65
# File 'lib/covered/files.rb', line 63

def pattern
  @pattern
end

Instance Method Details

#each(&block) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/covered/files.rb', line 77

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

#globObject



65
66
67
68
69
70
71
72
73
74
75
# File 'lib/covered/files.rb', line 65

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