Module Sequel::Plugins::SerializationModificationDetection::InstanceMethods
In: lib/sequel/plugins/serialization_modification_detection.rb

Methods

Public Instance methods

Clear the cache of original deserialized values after saving so that it doesn‘t show the column is modified after saving.

[Source]

    # File lib/sequel/plugins/serialization_modification_detection.rb, line 35
35:         def after_save
36:           super
37:           @original_deserialized_values = @deserialized_values
38:         end

Detect which serialized columns have changed.

[Source]

    # File lib/sequel/plugins/serialization_modification_detection.rb, line 41
41:         def changed_columns
42:           cc = super
43:           cc = cc.dup if frozen?
44:           deserialized_values.each{|c, v| cc << c if !cc.include?(c) && original_deserialized_value(c) != v} 
45:           cc
46:         end

Freeze the original deserialized values when freezing the instance.

[Source]

    # File lib/sequel/plugins/serialization_modification_detection.rb, line 49
49:         def freeze
50:           @original_deserialized_values ||= {}
51:           @original_deserialized_values.freeze
52:           super
53:         end

[Validate]