22 lines
354 B
Ruby
22 lines
354 B
Ruby
# frozen_string_literal: true
|
|
|
|
module AceOfBase
|
|
class Query
|
|
# An abstract query filter.
|
|
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
|