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