Module: Strelka::App::FancyErrors::ClassMethods

Extended by:
Loggability
Defined in:
lib/strelka/app/fancyerrors.rb

Overview

Class-level functionality

Class Method Summary collapse

Class Method Details

.extended(obj) ⇒ Object

Extension callback – overridden to also install dependencies.



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/strelka/app/fancyerrors.rb', line 90

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