Class: SimpleCov::Formatter::RcovTextFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/simplecov-rcov-text/version.rb,
lib/simplecov-rcov-text.rb

Constant Summary collapse

VERSION =
"0.0.3"
UPSTREAM_URL =
"https://github.com/kina/simplecov-rcov-text"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.file_nameObject



40
41
42
# File 'lib/simplecov-rcov-text.rb', line 40

def self.file_name
  "rcov.txt"
end

.output_pathObject



44
45
46
# File 'lib/simplecov-rcov-text.rb', line 44

def self.output_path
  File.join( SimpleCov.coverage_path, "/rcov" )
end

Instance Method Details

#create_content(result) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/simplecov-rcov-text.rb', line 20

def create_content(result)
  content = "metric_fu shift the first line\n"
  result.source_files.each do |source_file|
    content << "=" * 80
    content << "\n #{simple_file_name(source_file)}\n"
    content << "=" * 80
    content << "\n"
    source_file.lines.each do |line|
      content << (line.missed? ? '!!'  : '  ')
      content << " #{line.src.chomp}\n"
    end
    content << "\n"
  end
  content
end

#format(result) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/simplecov-rcov-text.rb', line 12

def format( result )
  FileUtils.mkdir_p(SimpleCov::Formatter::RcovTextFormatter.output_path)

  File.open(File.join(SimpleCov::Formatter::RcovTextFormatter.output_path, SimpleCov::Formatter::RcovTextFormatter.file_name), "wb+") do |rcov|
    rcov << create_content(result)
  end
end

#simple_file_name(source_file) ⇒ Object



36
37
38
# File 'lib/simplecov-rcov-text.rb', line 36

def simple_file_name(source_file)
  source_file.filename.gsub(SimpleCov.root, '.')
end