Module: ErrorMailerSupport
- Defined in:
- lib/smklib/error_mailer.rb
Instance Method Summary collapse
- #error_mailer_from ⇒ Object
-
#error_mailer_recipients ⇒ Object
def self.append_features(base) super base.before_filter :initialize_error_mailer end.
- #log_error(exception) ⇒ Object
-
#rescue_action_in_public(exception) ⇒ Object
:doc:.
Instance Method Details
#error_mailer_from ⇒ Object
21 22 23 |
# File 'lib/smklib/error_mailer.rb', line 21 def error_mailer_from '[AppName]:Error Mailer <[email protected]>' end |
#error_mailer_recipients ⇒ Object
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 |