remove running timer info when the time entry is removed

This commit is contained in:
Jens Kraemer
2021-10-05 10:44:37 +08:00
parent 53d5fbafd2
commit a2096e3208
3 changed files with 43 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
module Stopwatch
module TimeEntryPatch
def self.apply
TimeEntry.prepend self unless TimeEntry < self
end
def self.prepended(base)
base.class_eval do
before_destroy :stop_timer
end
end
def stop_timer
t = Stopwatch::Timer.new(user)
t.update(stop: true) if t.running?
end
end
end