aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/reflection_test.rb
diff options
context:
space:
mode:
authorBenedikt Deicke <benedikt@synatic.net>2012-04-03 16:51:36 +0200
committerBenedikt Deicke <benedikt@synatic.net>2012-04-19 10:00:58 +0200
commit13f1401a6cf0266a3b0a91b173f976db2d4e50f3 (patch)
treecf44bb5825482ec928154fa1c8e08151486b362b /activerecord/test/cases/reflection_test.rb
parent1166d49f62ccab789be208112163ad13183224e2 (diff)
downloadrails-13f1401a6cf0266a3b0a91b173f976db2d4e50f3.tar.gz
rails-13f1401a6cf0266a3b0a91b173f976db2d4e50f3.tar.bz2
rails-13f1401a6cf0266a3b0a91b173f976db2d4e50f3.zip
Removes caching from ActiveRecord::Core::ClassMethods#relation
The #relation method gets called in four places and the return value was instantly cloned in three of them. The only place that did not clone was ActiveRecord::Scoping::Default::ClassMethods#unscoped. This introduced a bug described in #5667 and should really clone the relation, too. This means all four places would clone the relation, so it doesn't make a lot of sense caching it in the first place. The four places with calls to relations are: activerecord/lib/active_record/scoping/default.rb:110:in `block in build_default_scope'" activerecord/lib/active_record/scoping/default.rb:42:in `unscoped'" activerecord/lib/active_record/scoping/named.rb:38:in `scoped'" activerecord/lib/active_record/scoping/named.rb:52:in `scope_attributes'" Conflicts: activerecord/lib/active_record/core.rb
Diffstat (limited to 'activerecord/test/cases/reflection_test.rb')
0 files changed, 0 insertions, 0 deletions