Итак, у меня есть массив с именем ArrayHT
из XML-документов. Я хочу найти в этом массиве конкретный XML-документ по полному пути, но перед поиском необходимо изменить одну часть пути.
Моя настройка:
ArrayID.each do |file| #loops through all elements of ArrayID
id_filepath = File.path(file) #creates id_filepath variable that contains the full filepath of the file/element currently in the loop
# => "/some/path/ht/name/doc.xml"
end
Проблема : В этот момент я хочу взять переменную id_filepath
и изменить ht
на id
, а затем выполнить следующее, чтобы найти, существует ли измененный id_filepath
в ArrayHT
массив:
ht_filepath = ArrayHT.find { |e| e.match(id_filepath) } #searches another array, ArrayHT for the file
Как лучше всего решить проблему?