Sha256: e7a5fb799e85cb04112b1bfdc062ba5731291b95665a62fe31d553d5e4c5de92

Contents?: true

Size: 741 Bytes

Versions: 3

Compression:

Stored size: 741 Bytes

Contents

class AgentSweeper < ActionController::Caching::Sweeper
  observe Agent

  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_agents.each do |agent|
      expire_editable_fragment(agent)
    end
    record.derived_agents.each do |agent|
      expire_editable_fragment(agent)
    end
  end

  def after_destroy(record)
    after_save(record)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
enju_biblio-0.1.0.pre58 app/models/agent_sweeper.rb
enju_biblio-0.1.0.pre57 app/models/agent_sweeper.rb
enju_biblio-0.1.0.pre56 app/models/agent_sweeper.rb