Вы хотите
myArray = $stdin.readlines
Это приведет к тому, что все $ stdin попадут в массив с одной записью массива на строку ввода.
Обратите внимание, что это невероятно неэффективно (с точки зрения памяти) для больших входных файлов, поэтому вам гораздо лучше использовать что-то вроде:
$stdin.each_line do |l|
...
end
вместо
a = $stdin.readlines
a.each do |l|
...
end
Потому что первый не выделяет память на все заранее. Попробуйте обработать мультигигабайтный файл журнала вторым способом, чтобы увидеть, насколько хороша производительность вашей системы подкачки ...