Module: ActionController::Caching::TimedFragment

Defined in:
lib/timed_fragment_cache.rb

Instance Method Summary collapse

Instance Method Details

#expire_timed_fragment(name) ⇒ Object



19
20
21
22
# File 'lib/timed_fragment_cache.rb', line 19

def expire_timed_fragment(name)
  expire_meta_fragment(name)
  expire_fragment(name)
end

#when_fragment_expired(name, expiry = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/timed_fragment_cache.rb', line 4

def when_fragment_expired(name, expiry=nil)
  if fragment_exist?(name)
    if fragment_expired?(name)
      expire_timed_fragment(name)
      write_meta_fragment(name, expiry)
      write_fragment(name, yield)
    else
      read_fragment(name)
    end
  else
    write_meta_fragment(name, expiry)
    write_fragment(name, yield)
  end
end