class Covered::Capture

Public Class Methods

new(output) click to toggle source
Calls superclass method
# File lib/covered/capture.rb, line 27
def initialize(output)
        super(output)
        
        begin
                @trace = TracePoint.new(:line, :call, :c_call) do |event|
                        if path = event.path
                                @output.mark(path, event.lineno, 1)
                        end
                end
        rescue
                warn "Line coverage disabled: #{$!}"
                @trace = nil
        end
end

Public Instance Methods

disable() click to toggle source
Calls superclass method
# File lib/covered/capture.rb, line 48
def disable
        @trace&.disable
        
        super
end
enable() click to toggle source
Calls superclass method
# File lib/covered/capture.rb, line 42
def enable
        super
        
        @trace&.enable
end