lightweight read-only mmonit in ruby