step-by-step studying ruby repo