Поскольку таблица обрабатывается по вашему определению шага, вы можете поместить в таблицу специальный заполнитель, например строку "TODAYS_DATE", а затем использовать map_column!
для обработки данных в столбце в формате, который вы используете. хочу.
Например, с учетом следующей таблицы
Given the following user records
| username | date |
| alice | 2001-01-01 |
| bob | TODAYS_DATE |
В вашем определении шага у вас будет
Given /^the following user records$/ do |table|
table.map_column!('date') do |date|
if date == 'TODAYS_DATE'
date = Time.now.strftime("%Y-%m-%d")
end
date
end
table.hashes.each do |hash|
#Whatever you need to do
end
end
Обратите внимание, что это только изменяет значения, когда вы запрашиваете хэш. table и table.raw останутся прежними, но всякий раз, когда вам понадобятся хэши строк, они будут преобразованы кодом внутри map_column!