Sha256: 170c2e9b0fb4f2ff0360c1e0f94ffba95deb6c670ed997ed9f26bf2185df55cd

Contents?: true

Size: 782 Bytes

Versions: 51

Compression:

Stored size: 782 Bytes

Contents

class PatronSweeper < ActionController::Caching::Sweeper
  include ExpireEditableFragment
  observe Patron

  def after_save(record)
    expire_editable_fragment(record)
    record.works.each do |work|
      expire_editable_fragment(work)
    end
    record.expressions.each do |expression|
      expire_editable_fragment(expression)
    end
    record.manifestations.each do |manifestation|
      expire_editable_fragment(manifestation)
    end
    record.donated_items.each do |item|
      expire_editable_fragment(item)
    end
    record.original_patrons.each do |patron|
      expire_editable_fragment(patron)
    end
    record.derived_patrons.each do |patron|
      expire_editable_fragment(patron)
    end
  end

  def after_destroy(record)
    after_save(record)
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
enju_biblio-0.1.0.pre42 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre41 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre40 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre39 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre38 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre37 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre36 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre35 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre34 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre33 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre32 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre31 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre30 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre29 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre28 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre27 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre26 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre25 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre24 app/models/patron_sweeper.rb
enju_biblio-0.1.0.pre23 app/models/patron_sweeper.rb