Sha256: 67b7e05d8bd57904e71e76c822195c392e201655dd3c53aa12c39556dfd25b0a

Contents?: true

Size: 1.38 KB

Versions: 39

Compression:

Stored size: 1.38 KB

Contents

module Lipsiadmin
  module Mailer
    # This class send notification through mail if an exception
    # occour in a controller.
    class ExceptionNotifier < ActionMailer::Base

      @@sender_address = %("Exception Notifier" <exception.notifier@default.com>)
      cattr_accessor :sender_address

      @@recipients_addresses = []
      cattr_accessor :recipients_addresses

      @@extra_options = {}
      cattr_accessor :extra_options

      @@send_mail = true
      cattr_accessor :send_mail

      @@email_prefix = "[ERROR] "
      cattr_accessor :email_prefix
      
      self.mailer_name = "exception"
      self.template_root = "#{File.dirname(__FILE__)}"

      def self.reloadable?#:nodoc:
        false 
      end
      
      # This method deliver the exception for the given controller and request
      def exception(exception, controller, request)
        content_type "text/plain"

        subject    "#{email_prefix} A #{exception.class} occurred in #{controller.controller_name}##{controller.action_name}"

        recipients recipients_addresses
        from       sender_address

        body       :controller => controller, :request => request,
                   :exception => exception, :host => (request.env["HTTP_X_FORWARDED_HOST"] || request.env["HTTP_HOST"]),
                   :backtrace => exception.backtrace, :extra_options => extra_options
      end

    end
    
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
lipsiadmin-5.1.6 lib/mailer/exception_notifier.rb
lipsiadmin-5.1.5 lib/mailer/exception_notifier.rb
lipsiadmin-5.1.4 lib/mailer/exception_notifier.rb
lipsiadmin-5.1.3 lib/mailer/exception_notifier.rb
lipsiadmin-5.1.2 lib/mailer/exception_notifier.rb
lipsiadmin-5.1.1 lib/mailer/exception_notifier.rb
lipsiadmin-5.1.0 lib/mailer/exception_notifier.rb
lipsiadmin-5.0.9 lib/mailer/exception_notifier.rb
lipsiadmin-5.0.8 lib/mailer/exception_notifier.rb
lipsiadmin-5.0.7 lib/mailer/exception_notifier.rb
lipsiadmin-5.0.6 lib/mailer/exception_notifier.rb
lipsiadmin-5.0.5 lib/mailer/exception_notifier.rb
lipsiadmin-5.0.4 lib/mailer/exception_notifier.rb
lipsiadmin-4.1.8 lib/mailer/exception_notifier.rb
lipsiadmin-5.0.0 lib/mailer/exception_notifier.rb
lipsiadmin-5.0.1 lib/mailer/exception_notifier.rb
lipsiadmin-5.0.2 lib/mailer/exception_notifier.rb
lipsiadmin-5.0.3 lib/mailer/exception_notifier.rb
lipsiadmin-3.2 lib/mailer/exception_notifier.rb
lipsiadmin-3.0 lib/mailer/exception_notifier.rb