public
Fork of halorgium/mephisto
Description: A mirror of the mephisto code-base
Homepage: http://mephistoblog.com/
Clone URL: git://github.com/technoweenie/mephisto.git
Search Repo:
Click here to lend your support to: mephisto and make a donation at www.pledgie.com !
yaroslav (author)
Sun May 11 04:06:30 -0700 2008
commit  33a730791242bb12b2bcd8cfab0a59e2b750b725
tree    1d883f402575865a5d3bf8ea2cbf9a920812966a
parent  bc58c2c800ee1bb8e33b4054e8565ce7e19ee8fa
mephisto / db / migrate / 056_move_to_scoped_cached_pages.rb
100644 25 lines (23 sloc) 0.632 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class MoveToScopedCachedPages < ActiveRecord::Migration
  def self.up
    if Site.multi_sites_enabled
      Site.find(:all).each do |site|
        say_with_time "sweeping for #{site.title}..." do
          expire_pages site.host, site.cached_pages
        end
      end
    else
      say_with_time "sweeping cached pages" do
        expire_pages '', CachedPage.find(:all)
      end
    end
  end
 
  def self.down
  end
  
  def self.expire_pages(prefix, pages)
    pages.each do |page|
      ActionController::Base.expire_page "/#{prefix}#{page.url}"
    end
    CachedPage.destroy_all ['id in (?)', pages.collect(&:id)]
  end
end