Sha256: 8caf664b507f20e16b1123922ce410583c0a327a37f16890f95ae5ec7d1ab281
Contents?: true
Size: 871 Bytes
Versions: 1
Compression:
Stored size: 871 Bytes
Contents
module CacheableFlash if ::Rails::VERSION::MAJOR == 3 && ::Rails::VERSION::MINOR == 0 require 'cacheable_flash/rails/railtie' elsif ::Rails.version >= "3.1" require 'cacheable_flash/rails/engine' else # For older rails use generator end def self.included(base) base.around_filter :write_flash_to_cookie end def write_flash_to_cookie yield if block_given? cookie_flash = if cookies['flash'] begin ActiveSupport::JSON.decode(cookies['flash']) rescue {} end else {} end flash.each do |key, value| if cookie_flash[key.to_s].blank? cookie_flash[key.to_s] = value.kind_of?(Numeric) ? value.to_s : value else cookie_flash[key.to_s] << "<br/>#{value}" end end cookies['flash'] = cookie_flash.to_json.gsub("+", "%2B") flash.clear end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cacheable_flash-0.2.0 | lib/cacheable_flash.rb |