Very clever. My only suggestion is that this could be just one line:
array.flatten.inject start, operator