thoughtbot upcase's intermediate Ruby on Rails project