Le premier programme d'accès anticipé de 2022 pour RubyMine a démarré et la première version EAP apporte son lot nouveautés. Pour Ruby et RBS, on note la prise en charge de nouvelles fonctionnalités de langage ainsi que de nouvelles inspections. En ce qui concerne la prise en charge de YARD, cet EAP vient avec une amélioration de l'auto-complétion pour la balise @overload. RubyMine 2022.1 EAP 1 arrive également avec une boîte de dialogue Nouveau Projet complètement retravaillée.
Ruby et RBS
Prise en charge de nouvelles fonctionnalités de langage
Dans la v2022.1, JetBrains ajoute la prise en charge des nouvelles fonctionnalités de langage introduites dans Ruby 3.1 et RBS. On note par exemple la prise en charge du transfert d'argument de bloc anonyme. L'EDI affichera une erreur si cette fonctionnalité est utilisée dans une version de Ruby antérieure à 3.1 ou s'il n'y a pas de méthode qui déclare un bloc anonyme.
Parmi les autres fonctionnalités de langages, on peut également citer la prise en charge des alias de type générique ajoutés dans RBS 1.8, la prise en charge de la logique de résolution pour les superclasses RBS, qui a été mise à jour pour la rendre cohérente avec Ruby, entre autres.
Nouvelles inspections
Cette version ajoute plusieurs nouvelles inspections qui vérifient l'utilisation des variables de type dans RBS :
Invalid type argument usage : cette inspection fonctionne de la même manière que la commande rbs validate pour les erreurs "Incorrect variance". Elle signale les variables de type utilisées comme arguments dans des emplacements que leur variance ne permet pas, tant qu'elles ne sont pas marquées unchecked.
Conflicting type variable variance : s'il y a plusieurs déclarations partielles d'une classe ou d'un module, alors leurs variables de type doivent correspondre en variance (in, out ou unchecked) entre les déclarations. L'inspection vérifie si ce n'est pas le cas.
Incorrect type argument variance : cette inspection signale les cas où les arguments de type passés à une instruction d'héritage ne correspondent pas en variance à la variable de type déclarante.
Vous pouvez trouver des descriptions complètes des inspections mentionnées ci-dessus dans Preferences/Settings | Editor | Inspections | RBS.
Prise en charge de YARD, le générateur de documentation intégré de Ruby
Amélioration de la saisie semi-automatique pour la balise @overload
RubyMine comprend la balise @overload et suggérera toutes les surcharges déclarées lors de l'affichage des informations sur les paramètres. À partir de cette version, la saisie semi-automatique de la balise @overload ajoute le nom d'une méthode que vous décrivez.
Boîte de dialogue Nouveau Projet retravaillée
Dans cette version, JetBrains travaille à l'amélioration de la boîte de dialogue Nouveau Projet. Le premier EDI à implémenter la nouvelle conception est IntelliJ IDEA 2022.1 EAP. Si vous l'utilisez avec le plugin Ruby, vous pouvez déjà consulter la nouvelle version des boîtes de dialogue New Rails Application et New Gem.
RubyMine 2022.1 EAP 1 est livré avec uniquement la boîte de dialogue New Gem mise à jour, mais d'autres améliorations sont en cours.
Télécharger la dernière version EAP de RubyMine
La première version EAP de RubyMine 2022.1 est disponible
Avec la prise en charge de nouvelles fonctionnalités de langage ainsi que de nouvelles inspections, entre autres
La première version EAP de RubyMine 2022.1 est disponible
Avec la prise en charge de nouvelles fonctionnalités de langage ainsi que de nouvelles inspections, entre autres
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !