Sha256: 9a7a9d5cc4d08ea2f7758bd40cc66fbeb9ce639dbf8d4edf5f3c7c078c8134c4

Contents?: true

Size: 318 Bytes

Versions: 8

Compression:

Stored size: 318 Bytes

Contents

class PostSweeper < ActionController::Caching::Sweeper
	observe Post
	
	def after_create(item)
		expire(item)
	end
	
	def after_update(item)
		expire(item)
	end
	
	def after_destroy(item)
		expire(item)
	end
	
	private
	
	  def expire(item=nil)
  	  expire_fragment(%r{/posts})
	    StructureSweeper.sweep!
	  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
sunrise-posts-0.1.2 app/sweepers/post_sweeper.rb
sunrise-posts-0.1.1 app/sweepers/post_sweeper.rb
sunrise-posts-0.1.0 app/sweepers/post_sweeper.rb
freeberry-0.3.0 lib/generators/freeberry/base/templates/sweepers/post_sweeper.rb
freeberry-0.2.9 lib/generators/freeberry/base/templates/sweepers/post_sweeper.rb
freeberry-0.2.7 lib/generators/freeberry/base/templates/sweepers/post_sweeper.rb
freeberry-0.2.6 lib/generators/freeberry/base/templates/sweepers/post_sweeper.rb
freeberry-0.2.5 lib/generators/freeberry/base/templates/sweepers/post_sweeper.rb