class Errorkit::ErrorsController
Public Instance Methods
show()
click to toggle source
# File lib/errorkit/errors_controller.rb, line 9 def show begin render "errors/#{rescue_response}", status: status_code rescue ActionView::MissingTemplate render "errors/show", status: status_code end end
Protected Instance Methods
error()
click to toggle source
# File lib/errorkit/errors_controller.rb, line 19 def error @error ||= env['errorkit.error'] end
exception()
click to toggle source
# File lib/errorkit/errors_controller.rb, line 23 def exception @exception ||= env['action_dispatch.exception'] end
rescue_response()
click to toggle source
# File lib/errorkit/errors_controller.rb, line 35 def rescue_response @rescue_response ||= ActionDispatch::ExceptionWrapper.rescue_responses[exception.class.name] end
status_code()
click to toggle source
# File lib/errorkit/errors_controller.rb, line 27 def status_code @status_code ||= ActionDispatch::ExceptionWrapper.new(env, exception).status_code end
status_text()
click to toggle source
# File lib/errorkit/errors_controller.rb, line 31 def status_text Rack::Utils::HTTP_STATUS_CODES.fetch(status_code, "Internal Server Error") end
Private Instance Methods
append_view_paths()
click to toggle source
# File lib/errorkit/errors_controller.rb, line 41 def append_view_paths append_view_path Pathname.new(File.expand_path('../../../', __FILE__)).join('lib', 'generators', 'errorkit', 'templates', 'app', 'views') end
error_layout()
click to toggle source
# File lib/errorkit/errors_controller.rb, line 45 def error_layout Errorkit.config.errors_layout end