La seule situation dans laquelle les points-virgules sont utiles concerne la déclaration de méthodes d'alias pour attr_reader.
Considérons le code suivant:
attr_reader :property1_enabled
attr_reader :property2_enabled
attr_reader :property3_enabled
alias_method :property1_enabled?, :property1_enabled
alias_method :property2_enabled?, :property2_enabled
alias_method :property3_enabled?, :property3_enabled
En utilisant des points-virgules, nous pouvons réduire ce nombre de 3 lignes:
attr_reader :property1_enabled; alias_method :property1_enabled?, :property1_enabled
attr_reader :property2_enabled; alias_method :property2_enabled?, :property2_enabled
attr_reader :property3_enabled; alias_method :property3_enabled?, :property3_enabled
Pour moi, cela n'enlève pas vraiment la lisibilité.