Sha256: a0c004516c38e7e4a029539dec36837c603c6b391b3c6798e4add7792535e449
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
# * George Moschovitis <gm@navel.gr> # (c) 2004-2005 Navel, all rights reserved. # $Id: actions.rb 326 2005-03-28 11:07:17Z gmosx $ require 'fileutils' module N # Adds support for caching. module Caching # Action caching. module Actions def self.append_features(base) # :nodoc: super base.extend(ClassMethods) end module ClassMethods def cache_action(*actions) return unless caching_enabled before_filter( %{ fragment_name = "\#\{@action_name\}\#{@request.query_string}" if fragment = Fragment.get(fragment_name) @out = fragment return end }, :only => actions ) after_filter( %{ fragment_name = "\#\{@action_name\}\#{@request.query_string}" Fragment.put(fragment_name, @out) }, :only => actions ) end end private #-- # FIXME: not implemented. #++ def expire_action(*actions) return unless caching_enabled for action in [actions].flatten expire_fragment(action) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
nitro-0.14.0 | lib/nitro/caching/actions.rb |
nitro-0.15.0 | lib/nitro/caching/actions.rb |