Dans Ruby, je comprends l'idée de base de extend
. Cependant, que se passe-t-il dans ce segment de code? Plus précisément, que fait extend
-on? Est-ce juste un moyen pratique de transformer les méthodes d'instance en méthodes de classe? Pourquoi le feriez-vous de cette façon plutôt que de spécifier des méthodes de classe depuis le début?
module Rake
include Test::Unit::Assertions
def run_tests # etc.
end
# what does the next line do?
extend self
end