class SimplecovCovview::CovView

Attributes

src_files_list[RW]

Public Class Methods

new(result) click to toggle source
# File lib/simplecov_covview/formatter.rb, line 5
def initialize(result)
  @result = result
  @src_files_list = nil
end

Public Instance Methods

formatter() click to toggle source
# File lib/simplecov_covview/formatter.rb, line 10
def formatter
  @src_files_list = @result.source_files.map do |file|
    contents = file.lines.map do |line|
      coverage = line.coverage.nil? ? "-" : "#{line.coverage}"
      {
        num: line.number,
        status: line.status,
        cov: coverage,
        src: line.src,
      }
    end

    result_file = SimplecovCovview::CovView::Resultfile.new(file)
    file_contents = { contents: contents }
    file_contents.merge(result_file.status)
  end

  self
end
render() click to toggle source
# File lib/simplecov_covview/formatter.rb, line 30
def render
  @src_files_list.each do |src_file|
    source_file = SimplecovCovview::CovView::Srcfile.new(src_file)
    puts source_file.header

    src_file[:contents].each do |line|
      row = SimplecovCovview::CovView::Srcfile::Line.new(line, src_file)
      puts row.colorize_contents
    end
  end
end