Skip to content

Add a before_render filter to rails. Compatible with Rails 5 only.

License

Notifications You must be signed in to change notification settings

fixdauto/before_render

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Before Render

Introduction

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 Todd Knarr's rails5_before_render which is based on Vladimir Penkin's rails3_before_render which in turn is based on before_filter for Rails 2 by Todd Willey.

Provided methods:

  • before_render
  • prepend_before_render
  • skip_before_render

Installation

gem 'rails6_before_render'

Warning: Rails 6 only.

Usage

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.

Author

Copyright (c) 2013 Nilesh Chaudhari, released under the MIT license. Plugin heavily based on Todd Knarr's rails5_before_render which is based on Vladimir Penkin's rails3_before_render which in turn is based on before_filter for Rails 2 by Todd Willey. Updated to supersede the outdated version on RubyGems and to depend explicitly on Rails 6.x so it won't break with later versions, gem renamed to avoid collision with the outdated version.

About

Add a before_render filter to rails. Compatible with Rails 5 only.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%