hackatime/app/models/sailors_log_notification_preference.rb
2025-02-22 01:58:46 -05:00

14 lines
380 B
Ruby

class SailorsLogNotificationPreference < ApplicationRecord
after_create :ensure_sailors_log_exists
belongs_to :sailors_log,
class_name: "SailorsLog",
foreign_key: :slack_uid,
primary_key: :slack_uid,
optional: true
private
def ensure_sailors_log_exists
SailorsLog.find_or_create_by(slack_uid: slack_uid)
end
end