| Module | Sequel::Plugins::SerializationModificationDetection::InstanceMethods |
| In: |
lib/sequel/plugins/serialization_modification_detection.rb
|
Clear the cache of original deserialized values after saving so that it doesn‘t show the column is modified after saving.
# File lib/sequel/plugins/serialization_modification_detection.rb, line 37
37: def after_save
38: super
39: @original_deserialized_values = @deserialized_values
40: end
Detect which serialized columns have changed.
# File lib/sequel/plugins/serialization_modification_detection.rb, line 43
43: def changed_columns
44: cc = super
45: cc = cc.dup if frozen?
46: deserialized_values.each{|c, v| cc << c if !cc.include?(c) && original_deserialized_value(c) != v}
47: cc
48: end