aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--activerecord/lib/active_record/relation/delegation.rb6
1 files changed, 1 insertions, 5 deletions
diff --git a/activerecord/lib/active_record/relation/delegation.rb b/activerecord/lib/active_record/relation/delegation.rb
index dd7d2582a0..2b132d517d 100644
--- a/activerecord/lib/active_record/relation/delegation.rb
+++ b/activerecord/lib/active_record/relation/delegation.rb
@@ -90,11 +90,7 @@ module ActiveRecord
# Cache#compute_if_absent guarantees that the block will only executed once for the given klass_name
subclass_name = "#{name.gsub('::', '_')}_#{klass_name.gsub('::', '_')}"
- if const_defined?(subclass_name)
- const_get(subclass_name)
- else
- const_set(subclass_name, Class.new(self) { include ClassSpecificRelation })
- end
+ const_set(subclass_name, Class.new(self) { include ClassSpecificRelation })
end
else
self