gem を作成するとき、私はよく次のようなディレクトリ構造を持っています。
|--lib
|-- helpers.rb
`-- helpers
|-- helper_a.rb
`-- helper_b.rb
内では、ディレクトリ内のファイルを -ing してhelpers.rb
いるだけです。しかし、私は次のようなことをしなければなりません:require
helpers
$:.push(File.dirname(__FILE__) + '/helpers')
require 'helper_a'
require 'helper_b'
その1行を追加する必要がないようにする方法はありますか? 私はこれを本当に素早く思いついた:
dir = File.join(File.dirname(__FILE__), "helpers")
Dir.entries(dir)[2..-1].each { |file| require "#{dir}/#{file[0..-4]}" }
しかし、それは2行で醜いです。これをワンライナーにするために、どのような巧妙なトリックを行いましたか?