ActionMailer::Base
# File lib/exception_notifier/notifier.rb, line 43 def default_background_sections @default_background_sections || %(backtrace data) end
# File lib/exception_notifier/notifier.rb, line 35 def default_email_format @default_email_format || :text end
# File lib/exception_notifier/notifier.rb, line 59 def default_email_headers @default_email_headers || {} end
# File lib/exception_notifier/notifier.rb, line 31 def default_email_prefix @default_email_prefix || "[ERROR] " end
# File lib/exception_notifier/notifier.rb, line 27 def default_exception_recipients @default_exception_recipients || [] end
# File lib/exception_notifier/notifier.rb, line 51 def default_normalize_subject @default_normalize_prefix || false end
# File lib/exception_notifier/notifier.rb, line 63 def default_options { :sender_address => default_sender_address, :exception_recipients => default_exception_recipients, :email_prefix => default_email_prefix, :email_format => default_email_format, :sections => default_sections, :background_sections => default_background_sections, :verbose_subject => default_verbose_subject, :normalize_subject => default_normalize_subject, :template_path => mailer_name, :smtp_settings => default_smtp_settings, :email_headers => default_email_headers } end
# File lib/exception_notifier/notifier.rb, line 39 def default_sections @default_sections || %(request session environment backtrace) end
# File lib/exception_notifier/notifier.rb, line 23 def default_sender_address @default_sender_address || %("Exception Notifier" <exception.notifier@default.com>) end
# File lib/exception_notifier/notifier.rb, line 55 def default_smtp_settings @default_smtp_settings || nil end
# File lib/exception_notifier/notifier.rb, line 103 def background_exception_notification(exception, options={}) load_custom_views if @notifier = Rails.application.config.middleware.detect{ |x| x.klass == ExceptionNotifier } @options = options.reverse_merge(@notifier.args.first || {}).reverse_merge(self.class.default_options) @exception = exception @backtrace = exception.backtrace || [] @sections = @options[:background_sections] @data = options[:data] || {} compose_email end end
# File lib/exception_notifier/notifier.rb, line 87 def exception_notification(env, exception, options={}) load_custom_views @env = env @exception = exception @options = options.reverse_merge(env['exception_notifier.options'] || {}).reverse_merge(self.class.default_options) @kontroller = env['action_controller.instance'] || MissingController.new @request = ActionDispatch::Request.new(env) @backtrace = exception.backtrace ? clean_backtrace(exception) : [] @sections = @options[:sections] @data = (env['exception_notifier.exception_data'] || {}).merge(options[:data] || {}) @sections = @sections + %(data) unless @data.empty? compose_email end
Generated with the Darkfish Rdoc Generator 2.