demarches-normaliennes/app/models/logic/and.rb
2022-06-17 14:53:27 +02:00

11 lines
246 B
Ruby

class Logic::And < Logic::NAryOperator
attr_reader :operands
def operator_name = 'Et'
def compute(champs = [])
@operands.map { |operand| operand.compute(champs) }.all?
end
def to_s = "(#{@operands.map(&:to_s).join(' && ')})"
end