From 314a12381803f1d9e99ec4034823c0c0a8aa18b4 Mon Sep 17 00:00:00 2001 From: Mikkel Thestrup Date: Wed, 4 Feb 2026 09:13:04 +0100 Subject: style(domain event): Added touch() method Instead of setting updated_at to current everywhere, aggregate in touch() method. --- src/domain/event.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src/domain/event.rs') diff --git a/src/domain/event.rs b/src/domain/event.rs index 93216a4..0772020 100644 --- a/src/domain/event.rs +++ b/src/domain/event.rs @@ -79,32 +79,32 @@ impl Event { pub fn cancel(&mut self) { self.is_cancelled = true; - self.updated_at = Utc::now(); + self.touch(); } pub fn restore(&mut self) { self.is_cancelled = false; - self.updated_at = Utc::now(); + self.touch(); } pub fn update_title(&mut self, title: String) { self.title = title; - self.updated_at = Utc::now(); + self.touch(); } pub fn update_description(&mut self, description: Option) { self.description = description; - self.updated_at = Utc::now(); + self.touch(); } pub fn update_time_range(&mut self, time_range: TimeRange) { self.time_range = time_range; - self.updated_at = Utc::now(); + self.touch(); } pub fn update_color(&mut self, color: EventColor) { self.color = color; - self.updated_at = Utc::now(); + self.touch(); } pub fn overlaps_with(&self, other: &Event) -> bool { @@ -113,4 +113,8 @@ impl Event { && self.calendar_id == other.calendar_id && self.time_range.overlaps(other.time_range()) } + + pub fn touch(&mut self) { + self.updated_at = Utc::now(); + } } -- cgit v1.2.3-70-g09d2