Ruby text parser