Sha256: 92ab1187cb3a94b429bc82712861beb69f3211e8cad148b70cd3951eb9fb3bb7

Contents?: true

Size: 613 Bytes

Versions: 82

Compression:

Stored size: 613 Bytes

Contents

class CirculationSweeper < ActionController::Caching::Sweeper
  observe Basket, Checkin, Checkout
  include ExpireEditableFragment

  def after_save(record)
    case
    when record.is_a?(Basket)
      record.checkouts.each do |checkout|
        expire_editable_fragment(checkout.item)
        expire_editable_fragment(checkout.item.manifestation)
      end
    when record.is_a?(Checkin)
      expire_editable_fragment(record.item.manifestation)
    when record.is_a?(Checkout)
      expire_editable_fragment(record.item.manifestation)
    end
  end

  def after_destroy(record)
    after_save(record)
  end
end

Version data entries

82 entries across 82 versions & 1 rubygems

Version Path
enju_circulation-0.1.0.pre26 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre25 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre24 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre23 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre22 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre21 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre20 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre19 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre18 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre17 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre16 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre15 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre14 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre13 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre12 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre11 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre10 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre9 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre8 app/models/circulation_sweeper.rb
enju_circulation-0.1.0.pre7 app/models/circulation_sweeper.rb