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