In Ruby, capisco l'idea di base di extend
. Tuttavia, cosa sta succedendo in questo segmento di codice? Nello specifico, cosa fa extend
? È solo un modo conveniente per trasformare i metodi di istanza in metodi di classe? Perché dovresti farlo in questo modo invece di specificare i metodi di classe dall'inizio?
module Rake
include Test::Unit::Assertions
def run_tests # etc.
end
# what does the next line do?
extend self
end