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