Skip to content
Extraits de code Groupes Projets
Valider b6c26611 rédigé par danielgrippi's avatar danielgrippi
Parcourir les fichiers

placed all mail jobs in the Job::Mail:: namespace & added into appropriate folders

parent 1e7a2f32
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Affichage de
avec 99 ajouts et 45 suppressions
module Job
module Mail
class AlsoCommented < Base
@queue = :mail
def self.perform(recipient_id, sender_id, comment_id)
Notifier.also_commented(recipient_id, sender_id, comment_id).deliver
end
end
end
end
module Job
module Mail
class CommentOnPost < Base
@queue = :mail
def self.perform(recipient_id, sender_id, comment_id)
Notifier.comment_on_post(recipient_id, sender_id, comment_id).deliver
end
end
end
end
module Job
module Mail
class ConfirmEmail < Base
@queue = :mail
def self.perform(user_id)
Notifier.confirm_email(user_id).deliver
end
end
end
end
module Job
module Mail
class Liked < Base
@queue = :mail
def self.perform(recipient_id, sender_id, like_id)
Notifier.liked(recipient_id, sender_id, like_id).deliver
end
end
end
end
...@@ -4,10 +4,12 @@ ...@@ -4,10 +4,12 @@
module Job module Job
class MailPrivateMessage < Base module Mail
@queue = :mail class Mentioned < Base
def self.perform(recipient_id, actor_id, target_id) @queue = :mail
Notifier.private_message( recipient_id, actor_id, target_id).deliver def self.perform(recipient_id, actor_id, target_id)
Notifier.mentioned( recipient_id, actor_id, target_id).deliver
end
end end
end end
end end
...@@ -4,12 +4,12 @@ ...@@ -4,12 +4,12 @@
module Job module Job
class MailMentioned < Base module Mail
@queue = :mail class PrivateMessage < Base
def self.perform(recipient_id, actor_id, target_id) @queue = :mail
def self.perform(recipient_id, actor_id, target_id)
Notifier.mentioned( recipient_id, actor_id, target_id).deliver Notifier.private_message( recipient_id, actor_id, target_id).deliver
end
end end
end end
end end
...@@ -4,10 +4,12 @@ ...@@ -4,10 +4,12 @@
module Job module Job
class MailStartedSharing < Base module Mail
@queue = :mail class StartedSharing < Base
def self.perform(recipient_id, sender_id, target_id) @queue = :mail
Notifier.started_sharing(recipient_id, sender_id).deliver def self.perform(recipient_id, sender_id, target_id)
Notifier.started_sharing(recipient_id, sender_id).deliver
end
end end
end end
end end
......
module Job
class MailAlsoCommented < Base
@queue = :mail
def self.perform(recipient_id, sender_id, comment_id)
Notifier.also_commented(recipient_id, sender_id, comment_id).deliver
end
end
end
module Job
class MailCommentOnPost < Base
@queue = :mail
def self.perform(recipient_id, sender_id, comment_id)
Notifier.comment_on_post(recipient_id, sender_id, comment_id).deliver
end
end
end
module Job
class MailConfirmEmail < Base
@queue = :mail
def self.perform(user_id)
Notifier.confirm_email(user_id).deliver
end
end
end
module Job
class MailLiked < Base
@queue = :mail
def self.perform(recipient_id, sender_id, like_id)
Notifier.liked(recipient_id, sender_id, like_id).deliver
end
end
end
class Notifications::AlsoCommented < Notification class Notifications::AlsoCommented < Notification
def mail_job def mail_job
Job::MailAlsoCommented Job::Mail::AlsoCommented
end end
def popup_translation_key def popup_translation_key
'notifications.also_commented' 'notifications.also_commented'
......
class Notifications::CommentOnPost < Notification class Notifications::CommentOnPost < Notification
def mail_job def mail_job
Job::MailCommentOnPost Job::Mail::CommentOnPost
end end
def popup_translation_key def popup_translation_key
'notifications.comment_on_post' 'notifications.comment_on_post'
......
class Notifications::Liked < Notification class Notifications::Liked < Notification
def mail_job def mail_job
Job::MailLiked Job::Mail::Liked
end end
def popup_translation_key def popup_translation_key
'notifications.liked' 'notifications.liked'
......
class Notifications::Mentioned < Notification class Notifications::Mentioned < Notification
def mail_job def mail_job
Job::MailMentioned Job::Mail::Mentioned
end end
def popup_translation_key def popup_translation_key
'notifications.mentioned' 'notifications.mentioned'
......
class Notifications::PrivateMessage < Notification class Notifications::PrivateMessage < Notification
def mail_job def mail_job
Job::MailPrivateMessage Job::Mail::PrivateMessage
end end
def popup_translation_key def popup_translation_key
'notifications.private_message' 'notifications.private_message'
......
class Notifications::RequestAccepted < Notification class Notifications::RequestAccepted < Notification
def mail_job def mail_job
Job::MailRequestAcceptance Job::Mail::RequestAcceptance
end end
def popup_translation_key def popup_translation_key
'notifications.request_accepted' 'notifications.request_accepted'
......
class Notifications::StartedSharing < Notification class Notifications::StartedSharing < Notification
def mail_job def mail_job
Job::MailStartedSharing Job::Mail::StartedSharing
end end
def popup_translation_key def popup_translation_key
......
...@@ -217,7 +217,7 @@ class User < ActiveRecord::Base ...@@ -217,7 +217,7 @@ class User < ActiveRecord::Base
######### Mailer ####################### ######### Mailer #######################
def mail(job, *args) def mail(job, *args)
pref = job.to_s.gsub('Job::Mail', '').underscore pref = job.to_s.gsub('Job::Mail::', '').underscore
if(self.disable_mail == false && !self.user_preferences.exists?(:email_type => pref)) if(self.disable_mail == false && !self.user_preferences.exists?(:email_type => pref))
Resque.enqueue(job, *args) Resque.enqueue(job, *args)
end end
...@@ -225,7 +225,7 @@ class User < ActiveRecord::Base ...@@ -225,7 +225,7 @@ class User < ActiveRecord::Base
def mail_confirm_email def mail_confirm_email
return false if unconfirmed_email.blank? return false if unconfirmed_email.blank?
Resque.enqueue(Job::MailConfirmEmail, id) Resque.enqueue(Job::Mail::ConfirmEmail, id)
true true
end end
......
...@@ -124,7 +124,7 @@ describe UsersController do ...@@ -124,7 +124,7 @@ describe UsersController do
end end
it 'sends out activation email on success' do it 'sends out activation email on success' do
Resque.should_receive(:enqueue).with(Job::MailConfirmEmail, @user.id).once Resque.should_receive(:enqueue).with(Job::Mail::ConfirmEmail, @user.id).once
put(:update, :id => @user.id, :user => { :email => "my@newemail.com"}) put(:update, :id => @user.id, :user => { :email => "my@newemail.com"})
end end
end end
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter