class SimplificatorInfrastructure::ErrorPageHandler

Public Class Methods

register() click to toggle source
# File lib/simplificator_infrastructure/error_page_handler.rb, line 3
def self.register
  enable_error_page_rendering
  register_exception_app
end

Private Class Methods

enable_error_page_rendering() click to toggle source
# File lib/simplificator_infrastructure/error_page_handler.rb, line 10
def self.enable_error_page_rendering
  # Enables rendering of error pages.
  # Those settings are usually set up properly in staging/production environments anyway.
  Rails.application.config.consider_all_requests_local = false
  Rails.application.config.action_dispatch.show_exceptions = true
end
register_exception_app() click to toggle source
# File lib/simplificator_infrastructure/error_page_handler.rb, line 17
def self.register_exception_app
  Rails.application.config.exceptions_app = lambda do |env|
    action = SimplificatorInfrastructure::ErrorsController.action(:render_error)
    action.call(env)
  end
end