Module: Strelka::App::FancyErrors::ClassMethods
- Extended by:
- Loggability
- Defined in:
- lib/strelka/app/fancyerrors.rb
Overview
Class-level functionality
Class Method Summary collapse
-
.extended(obj) ⇒ Object
Extension callback – overridden to also install dependencies.
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 |