Sha256: 1e7463f65355c454928c52d2be25636c16919245853caca672e960a8ade39715

Contents?: true

Size: 493 Bytes

Versions: 6

Compression:

Stored size: 493 Bytes

Contents

class PicturesSweeper < ActionController::Caching::Sweeper
  observe Picture

  def after_update(picture)
    expire_cache_for(picture)
  end

  def after_destroy(picture)
    expire_cache_for(picture)
  end

private

  def expire_cache_for(picture)
    FileUtils.rm_rf("#{Rails.root}/public/pictures/show/#{picture.id}")
    FileUtils.rm_rf("#{Rails.root}/public/pictures/thumbnails/#{picture.id}")
    expire_page(:controller => '/pictures', :action => 'zoom', :id => picture.id)
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
alchemy_cms-2.0.rc2 app/sweepers/pictures_sweeper.rb
alchemy_cms-2.0.rc1 app/sweepers/pictures_sweeper.rb
alchemy_cms-2.0.pre5 app/sweepers/pictures_sweeper.rb
alchemy_cms-2.0.pre4 app/sweepers/pictures_sweeper.rb
alchemy_cms-2.0.pre3 app/sweepers/pictures_sweeper.rb
alchemy_cms-2.0.pre2 app/sweepers/pictures_sweeper.rb