Как уже говорилось ранее, вы не вызываете свою функцию, и поэтому ничего не произойдет, поскольку ruby не выполняет автоматически первую / последнюю функцию.
Примером может служить реализация этого кода
...
def main()
print "Something!"
end
main()
И если вы хотите вызвать функцию, которая вызывает другие функции, вы будете делать то же самое
Пример:
def main()
other_function1()
other_function2()
end
main()
И другие_функции будут другими функциями, которые вы определяете и вызываетев основной функции.