Dans ce tuto nous allons voir ce qu’il faut savoir sur les méthodes : .nil ?, .blank ?, .empty ?, .present ?.
Déjà ceux qu’il faut savoir, c’est que certains sont fourni nativement par ruby et d’autres par ruby on rails.
Pour un petit rappel, Ruby On Rails est l’un des framework web les plus populaires, il est basé sur le langage de programmation Ruby.
Ruby On Rails vient avec beaucoup de méthodes comme surcouche à ruby, ces méthodes sont disponible dans rails.
Comme je l’avais déjà évoqué un peu plus haut, certaines de ces méthodes sont fournis par Ruby et d’autres par Ruby On Rails.
Rappel
Il faut se rappeler que en ruby, les noms des méthodes peuvent se terminer par le signe « Point d’interrogation », en général ce sont des méthodes qui retourne une valeur booléenne, c’est à dire : true ou false (vrai ou faux).
Les méthodes .nil ? et .empty ?
Ces deux méthodes sont fournis dans Ruby de façons native, c’est à dire elles viennent avec Ruby.
Voyons voir maintenant comment marche ces méthodes :
La méthode nil ? :
Comme l’avez peut être remarque, ruby renvoi assez souvent la valeur nil, la valeur nil en ruby veut dire néant, undefined, null.
Les variables, objets et les constantes non initialisés en ruby contiennent la valeur nil, donc ils sont nil, en un mot la méthode .nil ? Vérifie si l’objet, la variable ou la constante contient une valeur nil.
En général lorsqu’on essaye d’effectuer des opérations sur une variable, objet contient la valeur nil, ruby nous envoi une belle erreur, donc il est recommandé de tester si vos variables et objet sont pas nil.
Exemple :
def foo puts « Hello, #{name.downcase} end
Dans cet exemple simple, l’appel de cette méthode retourne une erreur, la variable « name » n’a pas été initialisée et on essaye d’effectuer une opération là dessus.
Ici qu’on on fait « name.nil? », ruby nous renvoie la valeur « true »
La méthode .empty ?
Comme son nom l’indique, cette méthode vérifie si la variable est vide .
Mais c’est quoi une variable vide ?
Une variable est vide, lorsqu’elle ne contient aucune valeur et n’est pas nil.
Exemple :
def foo name = " " puts « Hello, #{name.downcase} end
Dans cet exemple notre variable « name », n’est pas vide « contient le caractère espace » et différente de nil.
Un appel de la méthode .empty ? Sur la variable « name « retournera false, car elle n’est pas vide.
Les méthodes .present ? Et .blank ?
Ces deux méthodes sont fournis dans le framework ruby on rails, cela veut dire qu’elles sont pas accessible dans le contexte ruby.
Donc vous pouvez les utilisés dans vos controllers, models, views etc.
la méthode .present ?
La méthode .present ?, vérifie si quelque chose est présente dans votre variable ou objet et retourne true s’il y a une valeur et false dans le cas contraire.
Une variable ou objet est présent si sa valeur est différent de nil et vide.
La méthode .blank ?
La méthode .blank ? Est le contraire de la méthode .present ?, elle vérifie si la variable ou objet n’a pas de valeur.
LIRE AUSSI: Portée des méthodes: Tout savoir sur la portée des méthodes en Ruby !
AMOS DEMBELE
2 Comments