ruby library project