Class: SimpleCov::StringFilter

Inherits:
Filter
  • Object
show all
Defined in:
lib/simplecov/filter.rb

Overview

Filter that matches when the source file’s project path contains the configured string at a path-segment boundary.

Instance Attribute Summary

Attributes inherited from Filter

#filter_argument

Instance Method Summary collapse

Methods inherited from Filter

build_filter, class_for_argument, #initialize

Constructor Details

This class inherits a constructor from SimpleCov::Filter

Instance Method Details

#matches?(source_file) ⇒ Boolean

Returns true when the given source file’s filename matches the string configured when initializing this Filter with StringFilter.new(‘somestring’). Matching is path-segment-aware: the argument must appear immediately after a “/” and be followed by “/” or end-of-string, so “lib” matches “/lib/foo.rb” but not “/app/models/library.rb”.

Returns:

  • (Boolean)


56
57
58
# File 'lib/simplecov/filter.rb', line 56

def matches?(source_file)
  source_file.project_filename.match?(segment_pattern)
end