class ProgramSweeper < ActionController::Caching::Sweeper observe Program def after_create(record) expire_program(record) end def after_save(record) expire_program(record) end def after_destroy(record) expire_program(record) end def expire_program(record) FileUtils.rm_rf File.expand_path("public/programs/#{record.to_param}", RAILS_ROOT) FileUtils.rm_rf File.expand_path("public/index.html", RAILS_ROOT) end end