mirror of
https://github.com/internetee/registry.git
synced 2025-06-05 20:27:30 +02:00
37 lines
636 B
Ruby
37 lines
636 B
Ruby
class Notification < ApplicationRecord
|
|
include Versions # version/notification_version.rb
|
|
|
|
belongs_to :registrar
|
|
belongs_to :action
|
|
|
|
scope :unread, -> { where(read: false) }
|
|
|
|
validates :text, presence: true
|
|
|
|
after_initialize :set_defaults
|
|
|
|
def mark_as_read
|
|
raise 'Read notification cannot be marked as read again' if read?
|
|
self.read = true
|
|
save
|
|
end
|
|
|
|
def unread?
|
|
!read?
|
|
end
|
|
|
|
# Needed for EPP log
|
|
def name
|
|
''
|
|
end
|
|
|
|
def registry_lock?
|
|
text.include?('has been locked') || text.include?('has been unlocked')
|
|
end
|
|
|
|
private
|
|
|
|
def set_defaults
|
|
self.read = false if read.nil?
|
|
end
|
|
end
|