Lors de la création de pierres précieuses, je l'ai souvent une structure de répertoires comme ceci:Cleanest/One-liner façon d'exiger tous les fichiers dans le répertoire Ruby?
|--lib
|-- helpers.rb
`-- helpers
|-- helper_a.rb
`-- helper_b.rb
A l'intérieur du helpers.rb
, je suis juste require
-ment les fichiers dans le répertoire helpers
. Mais je dois faire des choses comme ceci:
$:.push(File.dirname(__FILE__) + '/helpers')
require 'helper_a'
require 'helper_b'
Y at-il un moyen de faire cette ligne, donc je ne dois ajouter? Je suis juste venu avec ce très rapide:
dir = File.join(File.dirname(__FILE__), "helpers")
Dir.entries(dir)[2..-1].each { |file| require "#{dir}/#{file[0..-4]}" }
Mais c'est deux lignes et moche. Quelles astuces astucieuses avez-vous faites pour en faire un seul paquebot?
en double de http://stackoverflow.com/questions/735073/best- way-to-require-all-files-from-a-directory-in-ruby - utilise 'Dir ["/chemin/vers/répertoire/*. rb "]. chaque {| fichier | require file} ' –
Encore plus agréable, utilisez la gemme require_all mentionnée dans cette question. – clacke