def rLoad(dir)
Dir.entries(dir).each {|f|
next if f=='.' or f=='..'
if File.directory?(f)
rInclude(f)
else
load(f) if File.fnmatch('*.rb', f)
end
}
end
Это должно рекурсивно load
всех файлов .rb в каталоге, указанном dir
. Например, rLoad Dir.pwd
будет работать с текущим рабочим каталогом.
Будьте осторожны при этом. Это делает поиск в глубину, и если в ваших скриптах Ruby есть какие-то противоречивые определения, они могут быть разрешены неочевидным образом (в алфавитном порядке по имени папки / файла).