Section courante

A propos

Section administrative du site

AUTOLOAD

Autochargement
Ruby

Syntaxe

autoload(module,file)
autoload?(name)

Paramètres

Nom Description
module Ce paramètre permet d'indiquer le nom du fichier à charger (utilise Kernel::require).
file Ce paramètre permet d'indiquer le nom du fichier à enregistrer pour le chargement.
name Ce paramètre permet d'indiquer vérifier si le nom de fichier spécifié est enregistré dans l'autoload.

Description

Cette fonction permet d'indiquer les fichiers à charger par la méthode require.

Algorithme

MODULE AUTOLOAD(nom_constante, chemin_fichier)
   SI nom_constante n'est pas un symbole valide ALORS
      Lever une erreur "Argument invalide"
   FIN SI

   SI chemin_fichier n'est pas une chaîne de caractères valide ALORS
      Lever une erreur "Argument invalide"
   FIN SI

   * Enregistrer une règle:
   Lier nom_constante au chemin_fichier dans une table interne (TABLE_AUTOLOAD)

Lorsqu'une référence à nom_constante est faite:
   SI nom_constante est dans TABLE_AUTOLOAD ALORS
      Charger le fichier associé via require(chemin_fichier)
      Retirer nom_constante de TABLE_AUTOLOAD
   FIN SI
   SI le fichier ne peut pas être chargé ALORS
      Lever une erreur "Fichier introuvable"
   FIN SI

Remarques



Dernière mise à jour : Lundi, le 24 novembre 2014