# File lib/backports/1.8.7/enumerable.rb, line 126 def max_by return to_enum(:max_by) unless block_given? max_object, max_result = nil, MOST_EXTREME_OBJECT_EVER each do |object| result = yield object max_object, max_result = object, result if max_result < result end max_object end