Class: Coverband::Utils::DeadMethods

Inherits:
Object
  • Object
show all
Defined in:
lib/coverband/utils/dead_methods.rb

Class Method Summary collapse

Class Method Details

.output_allObject



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/coverband/utils/dead_methods.rb', line 46

def self.output_all
  rows =
    scan_all.each_with_object(
      [%w[file class method line_number]]
    ) { |dead_method, rows|
      rows <<
        [
          dead_method.file_path,
          dead_method.class_name,
          dead_method.name,
          dead_method.first_line_number
        ]
    }
  rows.to_table
end

.scan(file_path:, coverage:) ⇒ Object



33
34
35
36
37
# File 'lib/coverband/utils/dead_methods.rb', line 33

def self.scan(file_path:, coverage:)
  MethodDefinitionScanner.scan(file_path).reject do |method_definition|
    method_definition.body.coverage?(coverage)
  end
end

.scan_allObject



39
40
41
42
43
44
# File 'lib/coverband/utils/dead_methods.rb', line 39

def self.scan_all
  coverage = Coverband.configuration.store.coverage
  coverage.flat_map do |file_path, coverage|
    scan(file_path: file_path, coverage: coverage["data"])
  end
end