Class: Covered::Cache
Instance Attribute Summary
Attributes inherited from Wrapper
#output
Instance Method Summary
collapse
Methods inherited from Wrapper
#accept?, #each, #expand_path, #relative_path, #to_h
Methods inherited from Base
#accept?, #each, #expand_path, #relative_path
Constructor Details
#initialize(output) ⇒ Cache
Returns a new instance of Cache.
56
57
58
59
|
# File 'lib/covered/capture.rb', line 56
def initialize(output)
super(output)
@marks = []
end
|
Instance Method Details
#disable ⇒ Object
77
78
79
80
81
|
# File 'lib/covered/capture.rb', line 77
def disable
super
flush
end
|
#enable ⇒ Object
65
66
67
|
# File 'lib/covered/capture.rb', line 65
def enable
super
end
|
#flush ⇒ Object
69
70
71
72
73
74
75
|
# File 'lib/covered/capture.rb', line 69
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
61
62
63
|
# File 'lib/covered/capture.rb', line 61
def mark(path, lineno, count = 1)
@marks << path << lineno << count
end
|