From e292ce8a4f4559aed6faef58e03ced649513cf2f Mon Sep 17 00:00:00 2001 From: Benjamin Quorning Date: Fri, 24 Jun 2016 09:50:41 +0200 Subject: Add ActiveRecord::Result#first When you only need the first element of a result set, you shouldn't need to instantiate all of hash_rows. --- activerecord/lib/active_record/result.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'activerecord/lib') diff --git a/activerecord/lib/active_record/result.rb b/activerecord/lib/active_record/result.rb index 8e6cd6c82f..f45f664efe 100644 --- a/activerecord/lib/active_record/result.rb +++ b/activerecord/lib/active_record/result.rb @@ -75,6 +75,11 @@ module ActiveRecord hash_rows[idx] end + def first + return nil if @rows.empty? + Hash[@columns.zip(@rows.first)] + end + def last hash_rows.last end -- cgit v1.2.3