Sha256: f58587dc14569de299c9dd5a9889fb249fa0f3ee9e17b8553ced4ae681d76ec8

Contents?: true

Size: 862 Bytes

Versions: 9

Compression:

Stored size: 862 Bytes

Contents

class EmailNotify
  def self.logger
    @@logger ||= RAILS_DEFAULT_LOGGER || Logger.new(STDOUT)
  end

  def self.send_comment(controller, comment, user)
    return if user.email.blank?

    begin
      email = NotificationMailer.create_comment(controller, comment, user)
      EmailNotify.send_message(user,email)
    rescue => err
      logger.error "Unable to send comment email: #{err.inspect}"
    end
  end

  def self.send_article(controller, article, user)
    return if user.email.blank?

    begin
      email = NotificationMailer.create_article(controller, article, user)
      EmailNotify.send_message(user,email)
    rescue => err
      logger.error "Unable to send article email: #{err.inspect}"
    end
  end

  def self.send_message(user, email)
    email.content_type = "text/html; charset=utf-8"
    NotificationMailer.deliver(email)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
typo-3.99.0 lib/email_notify.rb
typo-3.99.2 lib/email_notify.rb
typo-3.99.3 lib/email_notify.rb
typo-3.99.1 lib/email_notify.rb
typo-3.99.4 lib/email_notify.rb
typo-4.0.2 lib/email_notify.rb
typo-4.0.1 lib/email_notify.rb
typo-4.0.0 lib/email_notify.rb
typo-4.0.3 lib/email_notify.rb