Module: KineticCafe::ErrorHandler::ClassMethods

Defined in:
app/controllers/concerns/kinetic_cafe/error_handler.rb

Instance Method Summary collapse

Instance Method Details

#kinetic_cafe_error_handler_for(klass) ⇒ Object

Create a new rescue_from handler for the specified base class. Useful if the base is not a descendant of KineticCafe::Error, but includes KineticCafe::ErrorHandler.



19
20
21
# File 'app/controllers/concerns/kinetic_cafe/error_handler.rb', line 19

def kinetic_cafe_error_handler_for(klass)
  rescue_from klass, with: :kinetic_cafe_error_handler
end

#kinetic_cafe_error_handler_log_locale(locale = nil) ⇒ Object

Logging should be done in a single language, not many languages. By default, KineticCafe::Error will log errors received in the locale specified by I18n.default_locale. This method can be used to change the common logging locale for KineticCafe::Error handling without changing I18n.default_locale.



28
29
30
31
32
# File 'app/controllers/concerns/kinetic_cafe/error_handler.rb', line 28

def kinetic_cafe_error_handler_log_locale(locale = nil)
  self.__kinetic_cafe_error_handler_log_locale = locale if locale
  self.__kinetic_cafe_error_handler_log_locale ||= I18n.default_locale
  __kinetic_cafe_error_handler_log_locale
end