Class: Uncov::Report

Inherits:
Object
  • Object
show all
Includes:
Cache
Defined in:
lib/uncov/report.rb

Overview

calculated coverage report for configured report type

Defined Under Namespace

Modules: Context, Filters Classes: File

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.generateObject



11
12
13
# File 'lib/uncov/report.rb', line 11

def generate
  new(files: Uncov::Report::Filters.files)
end

Instance Method Details

#coverageObject



22
23
24
25
26
27
28
29
30
# File 'lib/uncov/report.rb', line 22

def coverage
  cache(:coverage) do
    if relevant_lines_count.zero?
      100.0
    else
      (covered_lines_count.to_f / relevant_lines_count * 100).round(2)
    end
  end
end

#covered_lines_countObject



33
# File 'lib/uncov/report.rb', line 33

def covered_lines_count = files.sum(&:covered_lines_count)

#display?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/uncov/report.rb', line 41

def display?
  display_files.any?
end

#display_filesObject



16
17
18
19
20
# File 'lib/uncov/report.rb', line 16

def display_files
  cache(:display_files) do
    files.select(&:display?)
  end
end

#relevant_lines_countObject



32
# File 'lib/uncov/report.rb', line 32

def relevant_lines_count = files.sum(&:relevant_lines_count)

#trigger?Boolean

Returns:

  • (Boolean)


35
36
37
38
39
# File 'lib/uncov/report.rb', line 35

def trigger?
  cache(:trigger) do
    files.any?(&:trigger?)
  end
end