Есть в программе некий if, типа
(print a; x+=1) if (aaa=1 and bbb=2 and ccc=3) or (sss=1 and fff=2)
Хочется передавать в программу через ком.строку одно понятное слово, чтобы внутри программы ему сопоставлялось определённое условие под этим if. В чём затык - условие это может содержать в себе самое разное количество переменных и их сочетаний. Может (a and b), может (z or x and t) как угодно. Сюда просятся макросы. Которых в Ruby нет. Придумывается писать лесенку case и по сути N экземпляров программы, но это маразм. Как такие вещи делают по уму?