Я написал преобразование, чтобы захватить одно из следующих слов: «первое», «второе», «третье» или «четвертое», обозначающее кварталы года. Вот что я написал, я надеялся, что может быть гораздо более простой способ сделать это. Есть мысли?
CAPTURE_QUARTER = Transform /^(first|second|third|fourth)$/ do |quarter|
case quarter
when 'first'
1
when 'second'
2
when 'third'
3
when 'fourth'
4
end
end
Заранее спасибо!
UPDATE:
Возможное решение:
CAPTURE_QUARTER = Transform /^(first|second|third|fourth)$/ do |quarter|
{first: 1, second: 2, third: 3, fourth: 4}[quarter.to_sym]
end
Мысли об этом?