demarches-normaliennes/app/models/logic/or.rb

12 lines
245 B
Ruby
Raw Normal View History

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
def to_s = "(#{@operands.map(&:to_s).join(' || ')})"
end