Scusa, riusciresti a incollare il codice completo che se no non ci capisco niente? Ma non capisco, cmq ti ho detto: per la definizione del metodo è indifferente la posizione all'interno della classe.

Cosa vuol dire "modificare il sorgente con il linguaggio Ruby" ? Tutto quel codice che hai scritto è Ruby.
Quindi la risposta a "come modificare il sorgente con il linguaggio Ruby" è: apri il file (author.rb) con un editor e scrivi codice Ruby.

Secondo me hai un po' di confusione in testa.