Better ruby text object