mirror of
https://gitea.invidious.io/iv-org/shard-spectator.git
synced 2024-08-15 00:53:35 +00:00
15 lines
385 B
Crystal
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
|