lib/sequel/plugins/bitemporal.rb in sequel_bitemporal-0.6.10 vs lib/sequel/plugins/bitemporal.rb in sequel_bitemporal-0.6.11
- old
+ new
@@ -237,11 +237,13 @@
end
def restore(attrs={})
return false unless deleted?
last_version_attributes = if last_version
- last_version.values.reject do |column, _|
- excluded_columns.include? column
+ last_version.columns.each_with_object({}) do |column, hash|
+ unless excluded_columns.include? column
+ hash[column] = last_version.send column
+ end
end
else
{}
end
update_attributes last_version_attributes.merge attrs