X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2baac8a6702551064b065f752f75a9b40dbec0f5..5950f9090f499c770908622bd300d98f9f1da1fc:/services/api/lib/arvados_model_updates.rb diff --git a/services/api/lib/arvados_model_updates.rb b/services/api/lib/arvados_model_updates.rb index b456bd3956..7f0d7c2909 100644 --- a/services/api/lib/arvados_model_updates.rb +++ b/services/api/lib/arvados_model_updates.rb @@ -18,4 +18,21 @@ module ArvadosModelUpdates Thread.current[:anonymous_updater] = anonymous_updater_was end end + + # ArvadosModel checks this to decide whether it should update the + # 'modified_at' field. + def timeless_updater + Thread.current[:timeless_updater] || false + end + + def leave_modified_at_alone + timeless_updater_was = timeless_updater + begin + Thread.current[:timeless_updater] = true + yield + ensure + Thread.current[:timeless_updater] = timeless_updater_was + end + end + end