module Gossiper::Concerns::Models::Notification
Constants
- STATUSES
Public Instance Methods
data()
click to toggle source
# File lib/gossiper/concerns/models/notification.rb, line 19 def data read_attribute(:data).presence || {} end
mail()
click to toggle source
# File lib/gossiper/concerns/models/notification.rb, line 38 def mail Gossiper::Mailer.mail_for(self) end
method_missing(method, *args, &block)
click to toggle source
Calls superclass method
# File lib/gossiper/concerns/models/notification.rb, line 23 def method_missing(method, *args, &block) STATUSES.each do |status| if method.to_s == "#{status}?" return self.status == status end end super(method, *args, &block) end
status()
click to toggle source
# File lib/gossiper/concerns/models/notification.rb, line 15 def status read_attribute(:status).presence || STATUSES.first end
Private Instance Methods
update_delivered_at!()
click to toggle source
# File lib/gossiper/concerns/models/notification.rb, line 44 def update_delivered_at! self.delivered_at = Time.now save! end