23 lines
372 B
Ruby
23 lines
372 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module AceOfBase
|
||
|
class Query
|
||
|
# A query filter which encapsulates OR logic.
|
||
|
class Operator
|
||
|
include ValidField
|
||
|
|
||
|
def initialize(*filters)
|
||
|
@filters = filters
|
||
|
end
|
||
|
|
||
|
def match?(_record)
|
||
|
raise 'must be implemented by subclass.'
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
attr_reader :filters
|
||
|
end
|
||
|
end
|
||
|
end
|