Sha256: 4436eb61ebe26da674b4a86e7409d6ab945bb1c67e3ddd51b5ea692b3fe05b7b

Contents?: true

Size: 1.11 KB

Versions: 13

Compression:

Stored size: 1.11 KB

Contents

class PageSweeper < ActionController::Caching::Sweeper
  include ExpireEditableFragment
  observe Create, Realize, Produce, Own, Exemplify,
    SeriesStatement, PictureFile

  def after_save(record)
    case record.class.to_s.to_sym
    when :Create
      expire_editable_fragment(record.agent)
      expire_editable_fragment(record.work)
    when :Realize
      expire_editable_fragment(record.agent)
      expire_editable_fragment(record.expression)
    when :Produce
      expire_editable_fragment(record.agent)
      expire_editable_fragment(record.manifestation)
    when :Own
      expire_editable_fragment(record.agent)
      expire_editable_fragment(record.item)
      expire_editable_fragment(record.item.manifestation)
    when :Exemplify
      expire_editable_fragment(record.manifestation)
      expire_editable_fragment(record.item)
    when :SeriesStatement
      expire_editable_fragment(record.manifestation)
    when :PictureFile
      if record.picture_attachable_type?
        expire_editable_fragment(record.picture_attachable)
      end
    end
  end

  def after_destroy(record)
    after_save(record)
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
enju_biblio-0.1.0.pre55 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre54 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre53 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre52 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre51 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre50 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre49 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre48 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre47 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre46 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre45 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre44 app/models/page_sweeper.rb
enju_biblio-0.1.0.pre43 app/models/page_sweeper.rb