Action Controller Tweaks

ActionController is great, but could be better. Here are some tweaks for it.

Support

Tested against:

  • Action Controller of version 3.2 and 4.0 (3.1 and below got problem with buggy rspec-rails)
  • Ruby 1.9.2, 1.9.3, 2.0.0 (except Rails 4 with 1.9.2)

Build Status Gem Version Dependency Status Coverage Status Code Climate

Install

gem 'action_controller_tweaks'

Usage

Either include it in specific controller or just ApplicationController

class SomeController
  include ActionControllerTweaks
end 

#set_no_cache

I got the code from This Stack Overflow Answer
#expires_now is not good enough when I test a mobile version page with Chrome on iOS
Usage:

  # Just like using #expires_now
  set_no_cache

#set_session

I write this on my own, it's ok to blame me if it's buggy :P
This method let's you set session, with expiry time!
Example:

set_session(:key, 'value', expire_in: 1.day)

Note: Please don't use the session key session_keys_to_expire, it's reserved for internal processing