Add a hook like before_filter to your controllers that gets executed between when your action is completed and the template is rendered. It can really DRY up loading some data that is used for views (headers / layouts / etc).
Plugin heavily based on Vladimir Penkin's rails3_before_render which in turn is based on before_filter for Rails 2 by Todd Willey.
Warning: Rails 4 only.
before_render / prepend_before_render / skip_before_render works as other filters. Options like :except and :only can be passed to filter.
class PostsController < ApplicationController before_render :ping, :except => [:destroy] def index; end def new; end def show; end def destroy; end private def ping Rails.logger.info "Ping-Pong actions" end end
Method ping will be executed after your actions and before template is rendered.
- Tests should not throw runtime error(happening right now if comment one of provided aliased methods)
Copyright (c) 2013 Nilesh Chaudhari, released under the MIT license. Plugin heavily based on Vladimir Penkin's rails3_before_render which in turn is based on before_filter for Rails 2 by Todd Willey.