Sha256: d089476af992a321cbac9372c3dc3e29daf15ac38b726f64c9ea7d46345d63b6

Contents?: true

Size: 459 Bytes

Versions: 12

Compression:

Stored size: 459 Bytes

Contents

class SubjectSweeper < ActionController::Caching::Sweeper
  observe Subject, Classification
  include ExpireEditableFragment

  def after_save(record)
    case record.to_s.to_sym
    when :Subject
      expire_editable_fragment(record)
      record.works.each do |work|
        expire_editable_fragment(work)
      end
    when :Classification
      expire_editable_fragment(record)
    end
  end

  def after_destroy(record)
    after_save(record)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
enju_subject-0.1.0.pre25 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre24 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre23 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre22 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre21 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre20 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre19 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre18 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre17 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre16 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre15 app/models/subject_sweeper.rb
enju_subject-0.1.0.pre14 app/models/subject_sweeper.rb