class DigestNotifier::DigestMailer
Public Instance Methods
digest_group_notification(receiver_email, digest_group)
click to toggle source
Used to send digest email for a single digest_group
# File lib/app/mailer/digest_mailer.rb, line 13 def digest_group_notification(receiver_email, digest_group) @digest_items = DigestEmailItem.joins(:digest_email_deliveries).where("digest_email_deliveries.receiver_email = ?", receiver_email).group(:digest_email_group_id) end
digest_notification(receiver_email, digest_items)
click to toggle source
# File lib/app/mailer/digest_mailer.rb, line 5 def digest_notification(receiver_email, digest_items) @digest_items = digest_items @digest_groups = @digest_items.group(:digest_email_group_id).map &:digest_email_group mail :to => receiver_email, :subject => digest_email_subject, :from => DigestNotifier.mailer_sender end
Protected Instance Methods
digest_email_subject(digest_group = nil)
click to toggle source
TODO: need to refactor it!
Get subject of a digest email
# File lib/app/mailer/digest_mailer.rb, line 20 def digest_email_subject(digest_group = nil) if digest_group translate_path = "digest_notifier.#{digest_group.i18n_name_space}.email_subjsct" "#{DigestNotifier.app_name} #{I18n::t(translate_path, :default => 'todays updates')}" else "#{DigestNotifier.app_name} #{I18n::t('digest_notifier.email_subject', :default => 'todays updates')}" end end