Вы хотите динамически создавать переменные с именами файлов, которые вы обрабатываете?
попробуйте это:
Dir.glob(path + "*") do |fileName|
File.open(fileName) {
# the variable `hash` and a variable named fileName will be
# pointing to the same object...
hash = eval("#{fileName} = Hash.new")
file.each do |line|
key, value = line.chomp("\t")
hash[key]=value
end
}
end
Конечно, вы должны сначала удостовериться, что вы расшифровали имя файла. Переменная с именем «bla.txt» не будет действительной в ruby, равно как и «path / to / bla.csv»