Emma Roberts Is Engaged to Actor Cody John