Je cherche à vérifier avant un appel système en utilisant le système ou `` est exécuté pour s'assurer que l'appel a été fait à partir d'un module spécifique.Déclencher un événement avant que l'appel système ne soit effectué
Je ne veux pas l'utiliser pour assainir ou valider la commande mais juste m'assurer qu'un seul module peut faire ces appels.
Merci.
Quel est le point d'aliasing 'system' ici? Il semble que vous ayez une référence circulaire dans la définition de la méthode 'system'. Aussi, je pense qu'il serait plus facile de simplement créer une méthode wrapper et d'appeler cela à partir du code au lieu de backticks. –
alias_method déplace la portée à l'exécution donc quand j'utilise include les quatre méthodes sont présentées comme des entités séparées (je pense que c'est ce qui se passe). Le but de ceci est d'empêcher moi et d'autres de travailler avec n'importe quel projet dans lequel il est intégré et de faire accidentellement un appel système quand ils ne le devraient pas. J'ai utilisé une approche de liste blanche pour la gestion. Si l'utilisateur doit faire quelque chose, il peut désactiver manuellement la fonction via un commutateur ajouté au module. – CBusBus