If you were to refactor main.rb you could move the menu display command to the start of the inside of the while loop. You would have to pre-populate the response variable so that the while loop will start the first time. 
Right now you display the menu outside the loop and then at the end of each loop. This would 'DRY' up your code a little bit.