In Ruby verstehe ich die Grundidee von extend. Was passiert jedoch in diesem Codesegment? Was macht konkret extend? Ist es nur eine bequeme Möglichkeit, die Instanzmethoden in Klassenmethoden umzuwandeln? Warum sollten Sie dies so tun, anstatt von Anfang an Klassenmethoden anzugeben?
module Rake
include Test::Unit::Assertions
def run_tests # etc.
end
# what does the next line do?
extend self
end