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