Il suffit de tester le premier argument : si c'est 'generate' ou une autre commande définie, alors le module bifurque vers les commandes ruby2lily. Sinon, le module interprète la partition ruby fournie en premier argument.
On pourrait peut-être vérifier quand même que le score 'generate.rb' n'existe pas, ou alors, il faut indiquer dans les erreurs possibles qu'un score ruby ne peut pas s'appeler 'generate.rb' ou nom d'autre commande.