Sha256: 67d2777559bf182eec663e2afb9f68793832137c365672993f8c6e9035d06862
Contents?: true
Size: 774 Bytes
Versions: 1
Compression:
Stored size: 774 Bytes
Contents
module Gaffe module Errors extend ActiveSupport::Concern included do before_filter :fetch_exception, only: %w(show) before_filter :append_view_paths layout 'error' end def show render "errors/#{@rescue_response}", status: @status_code rescue ActionView::MissingTemplate render 'errors/internal_server_error', status: 500 end protected def fetch_exception @exception = env['action_dispatch.exception'] @status_code = ActionDispatch::ExceptionWrapper.new(env, @exception).status_code @rescue_response = ActionDispatch::ExceptionWrapper.rescue_responses[@exception.class.name] end private def append_view_paths append_view_path Gaffe.root.join('app/views') end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gaffe-1.0.2 | lib/gaffe/errors.rb |