class NotificationSender

Public Instance Methods

send_error(creator,title,message) click to toggle source
# File lib/sinatra/extensions/notification.rb, line 28
def send_error(creator,title,message)
  Subscription.where(:label => 'error').all.each do |subscription|
    creator = subscription.user if creator.nil?
    notification = Notification.find(:user_id => subscription.user_id,
                                     :creator_id => creator.id,
                                     :title => title,
                                     :message => message,
                                     :label => 'error',
                                     :read_date => nil)
    if notification.nil?
      notification = send_to(subscription.user,creator,title,message,'error')
    end
  end

end
send_to(user,creator,title,message,label,link=nil) click to toggle source
# File lib/sinatra/extensions/notification.rb, line 7
def send_to(user,creator,title,message,label,link=nil)
  notification = Notification.find_or_create(:user_id => user.id,
                              :creator_id => creator.id,
                              :title => title,
                              :message => message,
                              :label => label,
                              :link => link,
                              :creation_date => Date.today)
  if link.nil?
    notification.link = "/notifications/#{notification.id}"
    notification.save
  end
  notification
end
send_to_subscriptors(creator,title,message,label,link=nil) click to toggle source
# File lib/sinatra/extensions/notification.rb, line 22
def send_to_subscriptors(creator,title,message,label,link=nil)
  Subscription.where(:label => label).all.each do |subscription|
    notification = send_to(subscription.user,creator,title,message,label,link)
  end
end