Module: SimpleCov

Defined in:
lib/undercover/simplecov_formatter.rb,
lib/undercover/simplecov_formatter.rb

Defined Under Namespace

Modules: Formatter

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.filter_definitionsObject

Returns the value of attribute filter_definitions.



19
20
21
# File 'lib/undercover/simplecov_formatter.rb', line 19

def filter_definitions
  @filter_definitions
end

Class Method Details

.filtered(files) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/undercover/simplecov_formatter.rb', line 23

def filtered(files)
  @filter_definitions ||= extract_filter_definitions
  original_files = files.dup
  filtered_uncached(files).tap do |filtered_files|
    filtered_file_paths = (original_files.map(&:filename) - filtered_files.map(&:filename))
    filtered_file_paths.each do |file|
      relative_path = file.delete_prefix("#{SimpleCov.root}/")
      @filter_definitions << {file: relative_path} unless covered_by_serializable_filters?(relative_path)
    end
  end
end

.filtered_uncachedObject



21
# File 'lib/undercover/simplecov_formatter.rb', line 21

alias filtered_uncached filtered