Commit f5a4e96a5efffd28addc98453234866e990202b9

Authored by Daniela Soares Feitosa
Committed by Antonio Terceiro
1 parent 956cd5b1

ActionItem1218: adding folder name on cache

Cache from homepage was not being expired after changing portal folder
app/controllers/public/home_controller.rb
... ... @@ -4,7 +4,7 @@ class HomeController < PublicController
4 4 @has_news = false
5 5 if environment.enabled?('use_portal_community') && environment.portal_community
6 6 @has_news = true
7   - @news_cache_key = "home_page_news_#{environment.id.to_s}"
  7 + @news_cache_key = environment.portal_news_cache_key
8 8 if !read_fragment(@news_cache_key)
9 9 portal_community = environment.portal_community
10 10 @portal_news = portal_community.news(5)
... ...
app/models/environment.rb
... ... @@ -658,6 +658,10 @@ class Environment < ActiveRecord::Base
658 658 self.settings['tip_message_enterprise_activation_question'] = value
659 659 end
660 660  
  661 + def portal_news_cache_key
  662 + "home-page-news-#{id}_#{portal_community.name}"
  663 + end
  664 +
661 665 after_create :create_templates
662 666  
663 667 def create_templates
... ...
app/sweepers/article_sweeper.rb
... ... @@ -22,7 +22,7 @@ protected
22 22 blocks.map(&:cache_keys).each{|ck|expire_timeout_fragment(ck)}
23 23 env = article.profile.environment
24 24 if env.portal_community == article.profile
25   - expire_fragment("home_page_news_#{env.id}")
  25 + expire_fragment(env.portal_news_cache_key)
26 26 end
27 27 end
28 28  
... ...