Ruby et son puissant système de template : ERB

Un moteur de template est un système permettant de facilement replacer des variables ou des expressions par des valeurs dans des fichiers ou chaînes de caractères. Ruby fournis dans sa librairie standard un moteur très connu : ERB. Si vous êtes utilisateurs de Rails, vous avez certainement déjà utilisé ERB, Slim ou HAML. Nous allons voir comment en tirer avantage dans des scripts Ruby, ou hors du contexte MVC de Rails.

Continuer la lecture de Ruby et son puissant système de template : ERB

Mise en cache de méthode avec arguments en Ruby

La mise en cache de méthode permet une optimisation facile en évitant l’exécution répétée de code lorsque cela n’est pas nécessaire. La technique est détaillée dans cet article fonctionne pour les méthodes qui ne prennent pas de paramètres. Nous allons voir comment adapter cette technique aux méthodes acceptant les paramètres.

Continuer la lecture de Mise en cache de méthode avec arguments en Ruby

Mise en cache via ||= lorsque la valeur peut être nil ou false

Comme nous l’avons vu dans cet article, il est facile et intéressant de mettre le résultat de l’appel d’une méthode en cache localement dans l’instance d’un objet. Ceci permet de n’exécuter la méthode qu’une seule fois, et de pouvoir récupérer le résultat autant de fois que nécessaire.

Continuer la lecture de Mise en cache via ||= lorsque la valeur peut être nil ou false

Mise en cache du résultat des méthodes d’un objet ou modèle en Ruby

Certaines méthodes peuvent être assez gourmandes lors de leur exécution, et il est parfois nécessaire d’appliquer les méthodes adaptées de mise en cache. La plus commune consiste à enregistrer le résultat de l’appel d’une méthode dans une variable locale, pour pouvoir ensuite utiliser la variable dans le reste du code, comme ceci :

Continuer la lecture de Mise en cache du résultat des méthodes d’un objet ou modèle en Ruby