Class: Covered::Cache
Instance Attribute Summary
Attributes inherited from Wrapper
#output
Instance Method Summary
collapse
Methods inherited from Wrapper
#each, #expand_path, #relative_path, #to_h
Constructor Details
#initialize(output) ⇒ Cache
Returns a new instance of Cache.
51
52
53
54
|
# File 'lib/covered/capture.rb', line 51
def initialize(output)
super(output)
@marks = []
end
|
Instance Method Details
#disable ⇒ Object
72
73
74
75
76
|
# File 'lib/covered/capture.rb', line 72
def disable
super
flush
end
|
#enable ⇒ Object
60
61
62
|
# File 'lib/covered/capture.rb', line 60
def enable
super
end
|
#flush ⇒ Object
64
65
66
67
68
69
70
|
# File 'lib/covered/capture.rb', line 64
def flush
@marks.each_slice(3) do |path, lineno, count|
@output.mark(path, lineno, count)
end
@marks.clear
end
|
#mark(path, lineno, count = 1) ⇒ Object
56
57
58
|
# File 'lib/covered/capture.rb', line 56
def mark(path, lineno, count = 1)
@marks << path << lineno << count
end
|