module Strelka::App::FancyErrors::ClassMethods

Class-level functionality

Public Class Methods

extended( obj ) click to toggle source

Extension callback – overridden to also install dependencies.

Calls superclass method
# File lib/strelka/app/fancyerrors.rb, line 89
def self::extended( obj )
        super
        self.log.debug "Setting up fancy error responses."

        # Load the plugins this one depends on if they aren't already
        obj.plugins :errors, :templating

        # Set up templates for error views
        obj.templates \
                fancy_error_layout: 'error-layout.tmpl',
                fancy_server_error: 'server-error.tmpl',
                fancy_client_error: 'client-error.tmpl'

        obj.on_status( 400..499 ) {|res,info| self.fancy_error_template(:fancy_client_error, res, info) }
        obj.on_status( 500..599 ) {|res,info| self.fancy_error_template(:fancy_server_error, res, info) }

end