Recalculate the column value hashes after updating.
# File lib/sequel/plugins/modification_detection.rb, line 43 def after_update super recalculate_values_hashes end
Calculate the column hash values if they haven't been already calculated.
# File lib/sequel/plugins/modification_detection.rb, line 49 def calculate_values_hashes @values_hashes || recalculate_values_hashes end
Detect which columns have been modified by comparing the cached hash value to the hash of the current value.
# File lib/sequel/plugins/modification_detection.rb, line 55 def changed_columns cc = super changed = [] v = @values if vh = @values_hashes (vh.keys - cc).each{|c| changed << c unless v.has_key?(c) && vh[c] == v[c].hash} end cc + changed end
Generated with the Darkfish Rdoc Generator 2.