Если вы беспокоитесь об эффективности и / или удобочитаемости, я бы рекомендовал сначала создать список специальных значений с хорошим именем константы, объясняющих, почему они являются специальными, а затем использовать его следующим образом:
require 'set'
SPECIAL_VALUES = Set["first", "second", "third"]
def foo(my_string)
do_something if SPECIAL_VALUES.include?(my_string)
end
В случае различий в способах обработки дел для «первого», «второго» и т. Д., Вы можете использовать Hash
вместо Set
.