class Coverband::Utils::DeadMethods

Public Class Methods

output_all() click to toggle source
# 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:) click to toggle source
# 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_all() click to toggle source
# 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