Как бы вы создали переменную, которая могла бы быть прочитана. Он будет читать из определенного файла, если он существует, в противном случае он будет читать со стандартного ввода. Что-то вроде:
input = File.open("file.txt") || in
Это не работает, но я думаю, что это следует делать довольно часто, но я не могу найти хороший способ сделать это.