2024-04-29 00:17:15 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2022-06-09 14:00:18 +02:00
|
|
|
class Logic::Or < Logic::NAryOperator
|
|
|
|
attr_reader :operands
|
|
|
|
|
|
|
|
def operator_name = 'Ou'
|
|
|
|
|
|
|
|
def compute(champs = [])
|
|
|
|
@operands.map { |operand| operand.compute(champs) }.any?
|
|
|
|
end
|
|
|
|
|
2022-09-26 21:21:55 +02:00
|
|
|
def to_s(type_de_champs = []) = "(#{@operands.map { |o| o.to_s(type_de_champs) }.join(' || ')})"
|
2022-06-09 14:00:18 +02:00
|
|
|
end
|