Class: ActiveJob::Notificare::Notification

Inherits:
ApplicationRecord show all
Includes:
Turbo::Broadcastable
Defined in:
app/models/active_job/notificare/notification.rb

Instance Method Summary collapse

Instance Method Details

#dismiss!Object



38
39
40
# File 'app/models/active_job/notificare/notification.rb', line 38

def dismiss!
  update!(dismissed_at: Time.current) unless dismissed?
end

#dismissed?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'app/models/active_job/notificare/notification.rb', line 30

def dismissed?
  dismissed_at.present?
end

#mark_read!Object



34
35
36
# File 'app/models/active_job/notificare/notification.rb', line 34

def mark_read!
  update!(read_at: Time.current) unless read?
end

#read?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'app/models/active_job/notificare/notification.rb', line 26

def read?
  read_at.present?
end