lib/sequel/plugins/bitemporal.rb in sequel_bitemporal-0.7.0 vs lib/sequel/plugins/bitemporal.rb in sequel_bitemporal-0.7.1
- old
+ new
@@ -290,11 +290,10 @@
end
def update_attributes(attributes={})
self.attributes = attributes
if save raise_on_failure: false
- _refresh_set_values @values
self
else
false
end
end
@@ -316,9 +315,14 @@
if pending_version_holds_changes?
expire_previous_versions
return false unless save_pending_version
end
super
+ end
+
+ def after_save
+ super
+ _refresh_set_values @values
end
def destroy
point_in_time = ::Sequel::Plugins::Bitemporal.point_in_time
versions_dataset.where(expired_at: nil).where("valid_to>valid_from").update expired_at: point_in_time