Sha256: 49912954a915f76677f7a57cbdba1b1583e43590a7750906580cbfd72cc8ec68

Contents?: true

Size: 508 Bytes

Versions: 20

Compression:

Stored size: 508 Bytes

Contents

class BookmarkSweeper < ActionController::Caching::Sweeper
  include ExpireEditableFragment
  include ExpireTagCloud
  observe Bookmark, Tag

  def after_save(record)
    case record.class.to_s.to_sym
    when :Bookmark
      expire_editable_fragment(record.manifestation)
      expire_tag_cloud(record)
    when :Tag
      record.taggings.collect(&:taggable).each do |taggable|
        expire_editable_fragment(taggable)
      end
    end
  end

  def after_destroy(record)
    after_save(record)
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
enju_bookmark-0.1.2.pre14 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre13 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre12 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre11 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre10 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre9 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre8 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre7 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre6 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre5 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre4 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre3 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre2 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.2.pre app/models/bookmark_sweeper.rb
enju_bookmark-0.1.1 app/models/bookmark_sweeper.rb
enju_bookmark-0.1.0.pre app/models/bookmark_sweeper.rb
enju_bookmark-0.1.0 app/models/bookmark_sweeper.rb
enju_bookmark-0.0.22 app/models/bookmark_sweeper.rb
enju_bookmark-0.0.21 app/models/bookmark_sweeper.rb
enju_bookmark-0.0.20 app/models/bookmark_sweeper.rb