Class: CoreExt::Testing::CompositeFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/core_ext/testing/composite_filter.rb

Overview

:nodoc:

Defined Under Namespace

Classes: Filter

Instance Method Summary collapse

Constructor Details

#initialize(runnable, filter, patterns) ⇒ CompositeFilter

Returns a new instance of CompositeFilter.



6
7
8
9
# File 'lib/core_ext/testing/composite_filter.rb', line 6

def initialize(runnable, filter, patterns)
  @runnable = runnable
  @filters = [ derive_regexp(filter), *derive_line_filters(patterns) ].compact
end

Instance Method Details

#===(method) ⇒ Object



11
12
13
# File 'lib/core_ext/testing/composite_filter.rb', line 11

def ===(method)
  @filters.any? { |filter| filter === method }
end