summaryrefslogtreecommitdiff
path: root/app/models/concerns/time_trackable.rb
diff options
context:
space:
mode:
authorJacopo <beschi.jacopo@gmail.com>2018-05-08 17:00:51 +0200
committerJacopo <beschi.jacopo@gmail.com>2018-05-09 18:08:37 +0200
commit890dc39ee0c92adb10a3221c2a564533e038a72c (patch)
treec4f2e00d6c6786f0369597e6a586dd6f295edc37 /app/models/concerns/time_trackable.rb
parent533593e95cd3a922a2ec2ea43b345862361dfd67 (diff)
downloadgitlab-ce-890dc39ee0c92adb10a3221c2a564533e038a72c.tar.gz
Updates updated_at on issue when using /spend quick action
Diffstat (limited to 'app/models/concerns/time_trackable.rb')
-rw-r--r--app/models/concerns/time_trackable.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/concerns/time_trackable.rb b/app/models/concerns/time_trackable.rb
index 5911b56c34c..73fc5048dcf 100644
--- a/app/models/concerns/time_trackable.rb
+++ b/app/models/concerns/time_trackable.rb
@@ -30,6 +30,8 @@ module TimeTrackable
return if @time_spent == 0
+ touch if touchable?
+
if @time_spent == :reset
reset_spent_time
else
@@ -53,6 +55,10 @@ module TimeTrackable
private
+ def touchable?
+ valid? && persisted?
+ end
+
def reset_spent_time
timelogs.new(time_spent: total_time_spent * -1, user: @time_spent_user) # rubocop:disable Gitlab/ModuleWithInstanceVariables
end