class Minitest::Distributed::Filters::ExcludeFilter

Attributes

filter[R]

Public Class Methods

new(filter) click to toggle source
# File lib/minitest/distributed/filters/exclude_filter.rb, line 15
def initialize(filter)
  @filter = filter
  if filter.is_a?(String) && (match_info = filter.match(%r%/(.*)/%))
    @filter = Regexp.new(T.must(match_info[1]))
  end
end

Public Instance Methods

call(runnable) click to toggle source
# File lib/minitest/distributed/filters/exclude_filter.rb, line 23
def call(runnable)
  # rubocop:disable Style/CaseEquality
  if filter === runnable.name || filter === DefinedRunnable.identifier(runnable)
    []
  else
    [runnable]
  end
  # rubocop:enable Style/CaseEquality
end