From e4fac8d40f5bcd0612a23e3b652e5ccb9419e4f0 Mon Sep 17 00:00:00 2001 From: Eric Davis <edavis@littlestreamsoftware.com> Date: Fri, 27 May 2011 14:52:44 -0700 Subject: [PATCH] [#350] Refactor: extract method --- app/models/setting.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/models/setting.rb b/app/models/setting.rb index 612bb286b..e644f5735 100644 --- a/app/models/setting.rb +++ b/app/models/setting.rb @@ -148,11 +148,16 @@ class Setting < ActiveRecord::Base cache_cleared_on = Rails.cache.read('chiliproject/setting-cleared_on') cache_cleared_on = cache_cleared_on ? Marshal.load(cache_cleared_on) : Time.now if settings_updated_on && cache_cleared_on <= settings_updated_on - Rails.cache.delete_matched( /^chiliproject\/setting\/.+$/ ) - Rails.cache.write('chiliproject/setting-cleared_on', Marshal.dump(Time.now)) - logger.info 'Settings cache cleared.' if logger + clear_cache end end + + # Clears all of the Setting caches + def self.clear_cache + Rails.cache.delete_matched( /^chiliproject\/setting\/.+$/ ) + Rails.cache.write('chiliproject/setting-cleared_on', Marshal.dump(Time.now)) + logger.info 'Settings cache cleared.' if logger + end private # Returns the Setting instance for the setting named name -- GitLab