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