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