Doit-on utiliser des tirets ou des tirets bas pour nommer une gemme avec plus d’un mot?

Je suis confus quant à la convention de nommage des pierres précieuses lorsque le nom de la pierre précieuse a plus d’un mot.

Est-ce important si on utilise des traits de soulignement ou des tirets? Y a-t-il un consensus émergent ici?

Eric Hodel a un article sur ce blog: Une recommandation de nom de projet

Rails a consolidé la convention de mappage des noms de classe CamelCase avec les noms de fichiers soulignés (la classe IMAPProcesor est définie dans imap_processor.rb). L’utilisation de noms de gemmes soulignés permet aux utilisateurs de déterminer facilement quel fichier demander (identique au nom du projet) ou quel nom de classe rechercher dans ri.

Si j’ai un plugin ou une extension, j’ajoute un tiret au nom du sous-projet. Si je voulais append un nouveau gestionnaire pour imap_to_rss pour le courrier électronique de Chase, le joyau serait nommé imap_to_rss-chase.

En suivant le conseil ici , voici un tableau de la façon dont les choses se décomposeraient.

| Gem name | Require statement | Main class or module | |:--------------------|:-----------------------------|:----------------------| |fancy_require |require 'fancy_require' | FancyRequire | |ruby_parser |require 'ruby_parser' | RubyParser | |net-http-persistent |require 'net/http/persistent' | Net::HTTP::Persistent | |rdoc-data |require 'rdoc/data' | RDoc::Data | |autotest-growl |require 'autotest/growl' | Autotest::Growl | |net-http-digest_auth |require 'net/http/digest_auth'| Net::HTTP::DigestAuth |