From a4cac52a73d1f7975fedca90cb92af1bec5932c6 Mon Sep 17 00:00:00 2001 From: Christoph Petschnig Date: Wed, 25 Nov 2009 07:44:09 +0100 Subject: [PATCH] Included :each_with_index delegation in ActiveRecord::Relation + test --- activerecord/lib/active_record/relation.rb | 2 +- activerecord/test/cases/relations_test.rb | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletions(-) diff --git a/activerecord/lib/active_record/relation.rb b/activerecord/lib/active_record/relation.rb index 5f0eec7..21c47bf 100644 --- a/activerecord/lib/active_record/relation.rb +++ b/activerecord/lib/active_record/relation.rb @@ -1,7 +1,7 @@ module ActiveRecord class Relation delegate :to_sql, :to => :relation - delegate :length, :collect, :find, :map, :each, :to => :to_a + delegate :length, :collect, :find, :map, :each, :each_with_index, :to => :to_a attr_reader :relation, :klass def initialize(klass, relation) diff --git a/activerecord/test/cases/relations_test.rb b/activerecord/test/cases/relations_test.rb index 1a2c803..62c5126 100644 --- a/activerecord/test/cases/relations_test.rb +++ b/activerecord/test/cases/relations_test.rb @@ -146,5 +146,13 @@ class RelationTest < ActiveRecord::TestCase post = posts.find { |p| p.id == 1 } assert_equal Post.find(1).last_comment, post.last_comment end + + test "each_with_index on find result" do + parallel_index = 0 + Developer.all.each_with_index do |d, index| + assert_equal parallel_index, index + parallel_index += 1 + end + end end -- 1.5.6.3