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