Я потерпел неудачу в попытках с Hash-es для этой проблемы из-за неоптимальной спецификации, которая была мне дана (имеется в виду, что бизнес изменил спецификацию во время разработки).
Хэши хороши, пока вам не нужно написать что-то ещесложнее, чем одно значение.Если вам нужно изменить эти одиночные значения на методы, вы должны переписать все, поскольку хэши принимают значение методов, вызывая их , когда определен хэш.И если позднее возвращаемое значение метода изменится, хэши не будут изменены.
И он останется читаемым на английском языке: -)
def readable_status(status)
case status
when "1" then "go" end
when "2" then "stop" end
when "3" then "die" end
end
end