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 37
37:         def after_save
38:           super
39:           @original_deserialized_values = @deserialized_values
40:         end

Detect which serialized columns have changed.

[Source]

    # 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

Freeze the original deserialized values when freezing the instance.

[Source]

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

[Validate]