Bei der Erstellung von Edelsteinen verwende ich oft eine Verzeichnisstruktur wie diese:
|--lib
|-- helpers.rb
`-- helpers
|-- helper_a.rb
`-- helper_b.rb
Im Inneren der helpers.rb
Ich bin nur require
-Einstellung der Dateien im helpers
Verzeichnis. Aber ich muss Dinge wie diese tun:
$:.push(File.dirname(__FILE__) + '/helpers')
require 'helper_a'
require 'helper_b'
Gibt es eine Möglichkeit, diese eine Zeile so zu gestalten, dass ich sie nie ergänzen muss? Ich habe mir das gerade schnell ausgedacht:
dir = File.join(File.dirname(__FILE__), "helpers")
Dir.entries(dir)[2..-1].each { |file| require "#{dir}/#{file[0..-4]}" }
Aber es ist zweizeilig und hässlich. Welche raffinierten Tricks haben Sie angewandt, um daraus einen Einzeiler zu machen?