shard-spectator/src/spectator/composite_example_filter.cr
2020-09-12 15:58:54 -06:00

15 lines
385 B
Crystal

require "./example_filter"
module Spectator
# Filter that combines multiple other filters.
class CompositeExampleFilter < ExampleFilter
# Creates the example filter.
def initialize(@filters : Array(ExampleFilter))
end
# Checks whether the example satisfies the filter.
def includes?(example) : Bool
@filters.any?(&.includes?(example))
end
end
end