aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Griffin <sean@seantheprogrammer.com>2015-10-03 16:11:15 -0400
committerSean Griffin <sean@seantheprogrammer.com>2015-10-03 16:11:15 -0400
commitbcc3192e6436b40a14d3e08e8b04bbcf8932a259 (patch)
tree3a98534a478905ae40197eb1e5bd576e75823188
parent7c5c511b0fcfb42390c9192c5f6dc02033613fea (diff)
parentc08c4681adc8bf68ed284c1f5ac8c41e8d0987df (diff)
downloadrails-bcc3192e6436b40a14d3e08e8b04bbcf8932a259.tar.gz
rails-bcc3192e6436b40a14d3e08e8b04bbcf8932a259.tar.bz2
rails-bcc3192e6436b40a14d3e08e8b04bbcf8932a259.zip
Merge pull request #21855 from acapilleri/save_perf
Add Singleton in NullMutationTracker class
-rw-r--r--activerecord/lib/active_record/attribute_methods/dirty.rb2
-rw-r--r--activerecord/lib/active_record/attribute_mutation_tracker.rb2
2 files changed, 3 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/attribute_methods/dirty.rb b/activerecord/lib/active_record/attribute_methods/dirty.rb
index e8a782ed13..0bcfa5f00d 100644
--- a/activerecord/lib/active_record/attribute_methods/dirty.rb
+++ b/activerecord/lib/active_record/attribute_methods/dirty.rb
@@ -133,7 +133,7 @@ module ActiveRecord
end
def previous_mutation_tracker
- @previous_mutation_tracker ||= NullMutationTracker.new
+ @previous_mutation_tracker ||= NullMutationTracker.instance
end
def cache_changed_attributes
diff --git a/activerecord/lib/active_record/attribute_mutation_tracker.rb b/activerecord/lib/active_record/attribute_mutation_tracker.rb
index ba7348918b..0133b4d0be 100644
--- a/activerecord/lib/active_record/attribute_mutation_tracker.rb
+++ b/activerecord/lib/active_record/attribute_mutation_tracker.rb
@@ -46,6 +46,8 @@ module ActiveRecord
end
class NullMutationTracker # :nodoc:
+ include Singleton
+
def changed_values
{}
end