lib/active_archive/base.rb in active_archive-5.0.0 vs lib/active_archive/base.rb in active_archive-5.1.0

- old
+ new

@@ -177,24 +177,21 @@ record.archived_at = value begin should_ignore_validations?(force) ? record.save(validate: false) : record.save! - @previous_mutation_tracker = record.send(:previous_mutation_tracker) - @changed_attributes = HashWithIndifferentAccess.new @attributes = record.instance_variable_get('@attributes') - @mutation_tracker = nil rescue => error record.destroy raise(error) end end def set_record_window(_, name, reflection) - quoted_table_name = reflection.quoted_table_name + qtn = reflection.table_name window = ActiveArchive.configuration.dependent_record_window - query = "#{quoted_table_name}.archived_at > ? AND #{quoted_table_name}.archived_at < ?" + query = "#{qtn}.archived_at > ? AND #{qtn}.archived_at < ?" send(name).unscope(where: :archived_at) .where([query, archived_at - window, archived_at + window]) end