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?

Returns true if this is a line that has been 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?

Returns true if this is a line that should have been covered, but was not
def missed?
  !never? && !skipped? && coverage.zero?
end

def never?

Returns true if this line is not relevant for coverage
def never?
  !skipped? && coverage.nil?
end

def skipped!

Flags this line as skipped
def skipped!
  @skipped = true
end

def skipped?

# :nocov: comment lines.
Returns true if this line was skipped, false otherwise. Lines are skipped if they are wrapped with
def skipped?
  skipped
end

def status

as a css class in report generation
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