diff options
author | Sean Griffin <sean@seantheprogrammer.com> | 2015-10-03 16:11:15 -0400 |
---|---|---|
committer | Sean Griffin <sean@seantheprogrammer.com> | 2015-10-03 16:11:15 -0400 |
commit | bcc3192e6436b40a14d3e08e8b04bbcf8932a259 (patch) | |
tree | 3a98534a478905ae40197eb1e5bd576e75823188 | |
parent | 7c5c511b0fcfb42390c9192c5f6dc02033613fea (diff) | |
parent | c08c4681adc8bf68ed284c1f5ac8c41e8d0987df (diff) | |
download | rails-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.rb | 2 | ||||
-rw-r--r-- | activerecord/lib/active_record/attribute_mutation_tracker.rb | 2 |
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 |