class RSpecTracer::Filter

Attributes

filter[R]

Public Class Methods

filter_class(filter) click to toggle source
# File lib/rspec_tracer/filter.rb, line 21
def self.filter_class(filter)
  case filter
  when String
    StringFilter
  when Regexp
    RegexFilter
  when Proc
    BlockFilter
  when Array
    ArrayFilter
  else
    raise ArgumentError, 'Unknow filter'
  end
end
new(filter) click to toggle source
# File lib/rspec_tracer/filter.rb, line 7
def initialize(filter)
  @filter = filter
end
register(filter) click to toggle source
# File lib/rspec_tracer/filter.rb, line 15
def self.register(filter)
  return filter if filter.is_a?(Filter)

  filter_class(filter).new(filter)
end

Public Instance Methods

match?(_source_file) click to toggle source
# File lib/rspec_tracer/filter.rb, line 11
def match?(_source_file)
  raise "#{self.class.name}#match? is not intended for direct use"
end