Надо в однострочный if впихнуть две команды. Без функций и прочей дряни, как в бейсике if ... then команда1 : команда 2. Руби так может? Причём разумеется чтобы обе команды выполнялись по этому if.
Уже по-всякому пробовал их отделять, в лучшем случае первая срабатывает всегда, а вторая уже по if.