Я анализирую файл Excel, используя Creek . Это первая строка (заголовок):
{"A"=>"Date", "B"=>"Portfolio", "C"=>"Currency"}
и все остальные строки:
[
{"A"=>2019-05-16 00:00:00 +0200, "B"=>"TEXT", "C"=>"INR"},
{"A"=>2019-05-20 00:00:00 +0200, "B"=>"TEXT2", "C"=>"EUR"}
]
Моя цель - иметь один и тот же массив, в котором все ключи хеш-функции заменяются ключом mapping
с использованием выражения регулярного выражения в значениях хэша mapping
.
Например, в заголовке ключи соответствуют этим REGEX:
mapping = {
date: /Date|Data|datum|Fecha/,
portfolio_name: /Portfolio|portafoglio|Portfolioname|cartera|portefeuille/,
currency: /Currency|Valuta|Währung|Divisa|Devise/
}
Поэтому мне нужно заменить все строки данных следующим образом:
[
{"date"=>2019-05-16 00:00:00 +0200, "portfolio_name"=>"TEXT", "currency"=>"INR"},
{"date=>2019-05-20 00:00:00 +0200, "portfolio_name"=>"TEXT2", "currency"=>"EUR"}
]