Module: ErrorMailerSupport

Defined in:
lib/smklib/error_mailer.rb

Instance Method Summary collapse

Instance Method Details

#error_mailer_fromObject



21
22
23
# File 'lib/smklib/error_mailer.rb', line 21

def error_mailer_from
	'[AppName]:Error Mailer <[email protected]>'
end

#error_mailer_recipientsObject

def self.append_features(base) super base.before_filter :initialize_error_mailer end



17
18
19
# File 'lib/smklib/error_mailer.rb', line 17

def error_mailer_recipients
	'[email protected]'
end

#log_error(exception) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/smklib/error_mailer.rb', line 25

def log_error(exception)
	super(exception)

	begin
		ErrorMailer.deliver_snapshot(error_mailer_recipients, error_mailer_from, exception, clean_backtrace(exception),
			session.instance_variable_get("@data"), params, request.env) unless local_request?
	rescue => e
		logger.error(e)
	end
end

#rescue_action_in_public(exception) ⇒ Object

:doc:



36
37
38
39
40
41
42
43
44
45
# File 'lib/smklib/error_mailer.rb', line 36

def rescue_action_in_public(exception) #:doc:
	case exception.class.to_s
	when "ActionController::RoutingError", "ActionController::UnknownAction"
		render :file => "#{RAILS_ROOT}/public/smklib/404.html", :status => 404
	when "Mysql::Error"
		render :file => "#{RAILS_ROOT}/public/smklib/500-mysql.html", :status => 500
	else
		render :file => "#{RAILS_ROOT}/public/smklib/500.html", :status => 500
	end
end