Public Instance methods
after_save()
Clear the cache of original deserialized values after saving so that it doesn’t show the column is modified after saving.
[show source]
# File lib/sequel/plugins/serialization_modification_detection.rb 41 def after_save 42 super 43 @original_deserialized_values = @deserialized_values 44 end
changed_columns()
Detect which serialized columns have changed.
[show source]
# File lib/sequel/plugins/serialization_modification_detection.rb 47 def changed_columns 48 cc = super 49 cc = cc.dup if frozen? 50 deserialized_values.each{|c, v| cc << c if !cc.include?(c) && original_deserialized_value(c) != v} 51 cc 52 end
freeze()
Freeze the original deserialized values when freezing the instance.
[show source]
# File lib/sequel/plugins/serialization_modification_detection.rb 55 def freeze 56 @original_deserialized_values ||= {} 57 super 58 @original_deserialized_values.freeze 59 self 60 end