lib/kasket/write_mixin.rb in kasket-4.10.4 vs lib/kasket/write_mixin.rb in kasket-4.11.0

- old
+ new

@@ -39,15 +39,11 @@ def kasket_keys(options = {}) attribute_sets = [attributes] previous_changes = options[:previous_changes] - previous_changes ||= if respond_to?(:saved_changes) - saved_changes.transform_values(&:first) - else - previous_changes() # keep parens or rename the local var - end + previous_changes ||= saved_changes.transform_values(&:first) if previous_changes.present? old_attributes = previous_changes.each_with_object({}) do |(attribute, (old, _)), all| all[attribute.to_s] = old end attribute_sets << old_attributes.reverse_merge(attribute_sets[0]) @@ -91,27 +87,18 @@ def reload(*) clear_kasket_indices super end - if ActiveRecord::VERSION::MAJOR == 3 - def update_column(column, value) - previous_changes = { column => [attributes[column.to_s], value] } - result = super - clear_kasket_indices(previous_changes: previous_changes) - result + def update_columns(new_attributes) + previous_attributes = attributes + previous_changes = new_attributes.each_with_object({}) do |(k, v), all| + all[k] = [previous_attributes[k.to_s], v] end - else - def update_columns(new_attributes) - previous_attributes = attributes - previous_changes = new_attributes.each_with_object({}) do |(k, v), all| - all[k] = [previous_attributes[k.to_s], v] - end - result = super - clear_kasket_indices(previous_changes: previous_changes) - result - end + result = super + clear_kasket_indices(previous_changes: previous_changes) + result end def kasket_after_commit_dummy # This is here to force committed! to be invoked. end @@ -145,13 +132,9 @@ end model_class.after_save :kasket_after_save model_class.after_destroy :kasket_after_destroy model_class.after_commit :kasket_after_commit_dummy - - if ActiveRecord::VERSION::MAJOR == 3 || (ActiveRecord::VERSION::MAJOR == 4 && ActiveRecord::VERSION::MINOR == 0) - model_class.after_touch :kasket_after_commit - end class << model_class alias_method :transaction_without_kasket_disabled, :transaction alias_method :transaction, :transaction_with_kasket_disabled