Sha256: 17cf0889d4308e13f1568b3f66b663cf74adf3e7d9200751b6574878fb172b84

Contents?: true

Size: 1.63 KB

Versions: 15

Compression:

Stored size: 1.63 KB

Contents

class Notifier < ActionMailer::Base
  
  default :from => "#{Gluttonberg::Setting.get_setting("title")} <#{Gluttonberg::Setting.get_setting("from_email")}>"
  default_url_options[:host] = Rails.configuration.host_name 
  
  def password_reset_instructions(user_id)
    user = User.find(user_id)
    setup_email
    @subject += "Password Reset Instructions"
    @recipients = user.email  
    @body[:edit_password_reset_url] = edit_admin_password_reset_url(user.perishable_token)
  end
  
  def comment_notification(subscriber , article , comment)
    @subscriber = subscriber
    @article = article
    @comment = comment
    @website_title = Gluttonberg::Setting.get_setting("title")
    @article_url = blog_article_url(article.blog.slug, article.slug)
    @unsubscribe_url = unsubscribe_article_comments_url(@subscriber.reference_hash)
    
    mail(:to => @subscriber.author_email, :subject => "Re: [#{@website_title}] #{@article.title}")
  end
  
  def comment_notification_for_admin(admin , article , comment)
    @admin = admin
    @article = article
    @blog = @article.blog
    @comment = comment
    @website_title = Gluttonberg::Setting.get_setting("title")
    @article_url = blog_article_url(:blog_id => article.blog.slug, :id => article.slug)
    
    mail(:to => @admin.email, :subject => "Re: [#{@website_title}] #{@article.title}")
  end
  
  protected
  
    def setup_email
      @from        = "#{Gluttonberg::Setting.get_setting("title")} <#{Gluttonberg::Setting.get_setting("from_email")}>"
      @subject     = "[#{Gluttonberg::Setting.get_setting("title")}] "
      @sent_on     = Time.now
      @content_type = "text/html"
    end
    
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
gluttonberg-core-2.6.4 app/mailer/notifier.rb
gluttonberg-core-2.6.3 app/mailer/notifier.rb
gluttonberg-core-2.6.2 app/mailer/notifier.rb
gluttonberg-core-2.6.1 app/mailer/notifier.rb
gluttonberg-core-2.6.0 app/mailer/notifier.rb
gluttonberg-core-2.5.9 app/mailer/notifier.rb
gluttonberg-core-2.5.8 app/mailer/notifier.rb
gluttonberg-core-2.5.7 app/mailer/notifier.rb
gluttonberg-core-2.5.6 app/mailer/notifier.rb
gluttonberg-core-2.5.5 app/mailer/notifier.rb
gluttonberg-core-2.5.4 app/mailer/notifier.rb
gluttonberg-core-2.5.3 app/mailer/notifier.rb
gluttonberg-core-2.5.2 app/mailer/notifier.rb
gluttonberg-core-2.5.1 app/mailer/notifier.rb
gluttonberg-core-2.5 app/mailer/notifier.rb