есть кусок кода, который постоянно проверяет файл(pipe) на обновления и выводит результаты на stdout, у меня получилось вот так
matches = log.gets()[0..-2].scan(/^(\w+)\]\[(.+)\]\[(\d+)$/)[0]
if matches != nil
user,file,size=matches
puts user,file,size
else
puts 'cant parse'
end
вопрос: можно написать это более красиво, например совместив как-нибудь проверку с присваниванием.