astux7/ruby_method.md

– rend les méthodes des modules disponibles à l’instance d’une classe.Il prend toutes les méthodes d’un autre module et les inclut dans le modulecurrent. Il s’agit d’une opération au niveau du langage. La méthode include est le principal moyen d' »étendre » les classes avec d’autres modules (généralement appelés mix-ins).

module Afterendclass Example include AfterendExample.ancestors# => 

– exécute un autre fichier. Trace également ce que vous avez exigé dans le passéet n’exigera pas le même fichier deux fois.Pour les bibliothèques d’importation principalement.

– permettant de charger un fichier qui est relatif au fichier contenant l’instruction require_relative.Par exemple, si vous avez une classe rspec dans le répertoire /spec et les données pour eux sous le répertoire thespec/data, alors vous pourriez utiliser la ligne ceci dans le cas de test:

require_relative "data/test"

– pour exécuter le code.

– ajoutera la classe étendue aux ancêtres de la classe singleton des classes d’extension. D’autres mots étendent mélangent la fonctionnalité du module dans la classeet rend ces méthodes disponibles à la classe elle-même.

module After def module_method puts "Module Method invoked" endendclass Exampleendex = Example.newex.extend Afterex.module_method# => Module Method invoked

– est utilisé pour l’appel de la méthode surchargée par la méthode surchargée.Utiliser super appellera la même méthode, mais comme définie dans la superclasse et vous donnera le résultat.

class Animal def move "I can move" endendclass Bird def move super + "by flying" endendputs Animal.new.move# => I can moveputs Bird.new.move# => I can move by flying

– invoque Module.prepend_features sur chaque paramètre dans l’ordre inverse.

module Beforeendclass Example prepend BeforeendExample.ancestors# => 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.