tools written in ruby