Ruby MapReduce framework