Bien laver les poireaux puis les tailler en rondelles. Les faire suer dans un peu de beurre chauffé, ajouter le curry, le gingembre, le poivre vert et saler. Laisser mijoter environ 5 à 8 minutes sans mouiller.
Concasser les noix de cajou à l'aide d'un pilon puis les incorporer aux poireaux ainsi que la ciboulette émincée. Retirer du feu et mélanger. Disposer dans un plat allant au four.
Préchauffer le four à 200°.Dans un saladier, fouetter la crème, les oeufs entiers, le jaune et la farine. Saler légèrement.
Verser sur les poireaux, parsemer de cantal râpé et enfourner 35 à 40 minutes.
Laisser refroidir avant de servir pour que le gratin durcisse un peu.