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

Version Path
spud_cms-1.0.2 app/observers/snippet_sweeper.rb
spud_cms-1.0.1 app/observers/snippet_sweeper.rb
spud_cms-1.0.0 app/observers/snippet_sweeper.rb
spud_cms-1.0.0.rc1.4 app/observers/snippet_sweeper.rb
spud_cms-1.0.0.rc1.3 app/observers/snippet_sweeper.rb
spud_cms-1.0.0.rc1.2 app/observers/snippet_sweeper.rb
spud_cms-1.0.0.rc1.1 app/observers/snippet_sweeper.rb
spud_cms-1.0.0.RC1 app/observers/snippet_sweeper.rb
tb_cms-1.0.3 app/observers/snippet_sweeper.rb
spud_cms-0.9.21 app/observers/snippet_sweeper.rb
spud_cms-0.9.20 app/observers/snippet_sweeper.rb
tb_cms-1.0.2 app/observers/snippet_sweeper.rb
tb_cms-1.0.1 app/observers/snippet_sweeper.rb
spud_cms-0.9.18 app/observers/snippet_sweeper.rb
tb_cms-1.0 app/observers/snippet_sweeper.rb
tb_cms-0.9.18 app/observers/snippet_sweeper.rb
spud_cms-0.9.17 app/observers/snippet_sweeper.rb
spud_cms-0.9.15 app/observers/snippet_sweeper.rb
spud_cms-0.9.14 app/observers/snippet_sweeper.rb
spud_cms-0.9.13 app/observers/snippet_sweeper.rb