lib/sequel/plugins/bitemporal.rb in sequel_bitemporal-0.11.0 vs lib/sequel/plugins/bitemporal.rb in sequel_bitemporal-0.11.1

- old
+ new

@@ -330,11 +330,11 @@ version_values else { master_id: id } end - current_version.columns.each do |key| + current_version.keys.each do |key| next if excluded_columns.include? key current_attributes[key] = current_version.public_send key end if current_version? model.version_class.new current_attributes end @@ -590,21 +590,21 @@ success end def save_fossil(expired, attributes={}) fossil = model.version_class.new - expired_attributes = expired.columns.each_with_object({}) do |key, hash| + expired_attributes = expired.keys.each_with_object({}) do |key, hash| hash[key] = expired.public_send key end expired_attributes.delete :id fossil.set_all expired_attributes.merge(attributes) fossil.save validate: false fossil.send :_refresh_set_values, fossil.values end def save_propagated(version, attributes={}) propagated = model.version_class.new - version_attributes = version.columns.each_with_object({}) do |key, hash| + version_attributes = version.keys.each_with_object({}) do |key, hash| hash[key] = version.public_send key end version_attributes.delete :id version_attributes[:created_at] = Sequel::Plugins::Bitemporal.point_in_time propagated.set_all version_attributes.merge(attributes)