class SimpleCov::SourceFile::Line
executed)
line), 0 (line not covered) or >1 (the amount of times the line was
with the coverage being either nil (coverage not applicable, e.g. comment
this specific line’s source code, line_number and code coverage,
Representation of a single line in a source file including
def covered?
def covered? !never? && !skipped? && coverage.positive? end
def initialize(src, line_number, coverage)
def initialize(src, line_number, coverage) raise ArgumentError, "Only String accepted for source" unless src.is_a?(String) raise ArgumentError, "Only Integer accepted for line_number" unless line_number.is_a?(Integer) raise ArgumentError, "Only Integer and nil accepted for coverage" unless coverage.is_a?(Integer) || coverage.nil? @src = src @line_number = line_number @coverage = coverage @skipped = false end
def missed?
def missed? !never? && !skipped? && coverage.zero? end
def never?
def never? !skipped? && coverage.nil? end
def skipped!
def skipped! @skipped = true end
def skipped?
Returns true if this line was skipped, false otherwise. Lines are skipped if they are wrapped with
def skipped? skipped end
def status
The status of this line - either covered, missed, skipped or never. Useful i.e. for direct use
def status return "skipped" if skipped? return "never" if never? return "missed" if missed? return "covered" if covered? end