class SimpleCov::Filter


end
end
false
def passes?(source_file)
class StupidFilter < SimpleCov::Filter
# A sample class that rejects all source files.
and overwrite the passes?(source_file) instance method
Base filter class. Inherit from this to create custom filters,

def self.build_filter(filter_argument)

def self.build_filter(filter_argument)
  return filter_argument if filter_argument.is_a?(SimpleCov::Filter)
  class_for_argument(filter_argument).new(filter_argument)
end

def self.class_for_argument(filter_argument)

def self.class_for_argument(filter_argument)
  case filter_argument
  when String
    SimpleCov::StringFilter
  when Regexp
    SimpleCov::RegexFilter
  when Array
    SimpleCov::ArrayFilter
  when Proc
    SimpleCov::BlockFilter
  else
    raise ArgumentError, "You have provided an unrecognized filter type"
  end
end

def initialize(filter_argument)

def initialize(filter_argument)
  @filter_argument = filter_argument
end

def matches?(_source_file)

def matches?(_source_file)
  raise "The base filter class is not intended for direct use"
end

def passes?(source_file)

def passes?(source_file)
  warn "#{Kernel.caller.first}: [DEPRECATION] #passes? is deprecated. Use #matches? instead."
  matches?(source_file)
end