class SimplecovCovview::CovView::Srcfile::Color

Constants

COLOR_256

256 colors colorscheme

COLOR_8

8 colors colorscheme

Public Class Methods

new(status, contents) click to toggle source

Colorize the source file detail view

@param [Array] status @src_files_line @param [Array] contents @src_files_line

# File lib/simplecov_covview/color.rb, line 37
def initialize(status, contents)
  @status = status
  @contents = contents
  @colorscheme = {}
  set_colorscheme
end

Public Instance Methods

colorize() click to toggle source
# File lib/simplecov_covview/color.rb, line 75
def colorize
  return @contents unless (use_8colors? || use_256colors?)

  case @status
  when "covered"
    out_str = Rainbow(@contents).color(covered_color).bg(covered_background)
  when "missed"
    out_str = Rainbow(@contents).color(missed_color).bg(missed_background)
  else
    out_str = @contents
  end

  out_str
end
covered_background() click to toggle source
# File lib/simplecov_covview/color.rb, line 63
def covered_background
  @colorscheme[:covered][:background]
end
covered_color() click to toggle source
# File lib/simplecov_covview/color.rb, line 59
def covered_color
  @colorscheme[:covered][:color]
end
missed_background() click to toggle source
# File lib/simplecov_covview/color.rb, line 71
def missed_background
  @colorscheme[:missed][:background]
end
missed_color() click to toggle source
# File lib/simplecov_covview/color.rb, line 67
def missed_color
  @colorscheme[:missed][:color]
end
set_colorscheme() click to toggle source
# File lib/simplecov_covview/color.rb, line 54
def set_colorscheme
  @colorscheme = COLOR_8 if use_8colors?
  @colorscheme = COLOR_256 if use_256colors?
end
use_256colors?() click to toggle source
# File lib/simplecov_covview/color.rb, line 49
def use_256colors?
  SimpleCov::Formatter::CovView.use_256color ||= false
end
use_8colors?() click to toggle source
# File lib/simplecov_covview/color.rb, line 45
def use_8colors?
  SimpleCov::Formatter::CovView.use_8color ||= false
end