Sha256: 6a5cf604aab14ea1a2bff38886125172c0ed16121151c894975e3caa9356fd73
Contents?: true
Size: 802 Bytes
Versions: 30
Compression:
Stored size: 802 Bytes
Contents
class SnippetSweeper < ActionController::Caching::Sweeper observe :spud_snippet def before_save(record) if record.is_a?(SpudSnippet) @old_name = record.name_was else @old_name = nil end end def after_save(record) reset_cms_pages(record) end def after_destroy(record) reset_cms_pages(record) end private def reset_cms_pages(record) values = [record.name] values << @old_name if !@old_name.blank? SpudPageLiquidTag.where(:tag_name => "snippet",:value => values).includes(:attachment).each do |tag| partial = tag.attachment partial.postprocess_content partial.save page = partial.try(:spud_page) if page.blank? == false page.updated_at = Time.now.utc page.save end end end end
Version data entries
30 entries across 30 versions & 2 rubygems