aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/caching.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2016-02-23 19:55:49 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2016-02-23 21:11:15 -0300
commit40fa818580a9277d8d1a02241f1422dbf83a8aa1 (patch)
tree132e765683020927e21d920673a38b3220852c03 /actionpack/lib/action_dispatch/caching.rb
parent3d7b0d480467b17715941503b1fe598e57c13ac1 (diff)
downloadrails-40fa818580a9277d8d1a02241f1422dbf83a8aa1.tar.gz
rails-40fa818580a9277d8d1a02241f1422dbf83a8aa1.tar.bz2
rails-40fa818580a9277d8d1a02241f1422dbf83a8aa1.zip
Move Caching module to Abstract Controller
Abstract Controller is the common component between Action Mailer and Action Controller so if we need to share the caching component it need to be there.
Diffstat (limited to 'actionpack/lib/action_dispatch/caching.rb')
-rw-r--r--actionpack/lib/action_dispatch/caching.rb60
1 files changed, 0 insertions, 60 deletions
diff --git a/actionpack/lib/action_dispatch/caching.rb b/actionpack/lib/action_dispatch/caching.rb
deleted file mode 100644
index 4e38098541..0000000000
--- a/actionpack/lib/action_dispatch/caching.rb
+++ /dev/null
@@ -1,60 +0,0 @@
-require 'action_dispatch/caching/fragments'
-
-module ActionDispatch
- module Caching
- extend ActiveSupport::Concern
- extend ActiveSupport::Autoload
-
- module ConfigMethods
- def cache_store
- config.cache_store
- end
-
- def cache_store=(store)
- config.cache_store = ActiveSupport::Cache.lookup_store(store)
- end
-
- private
- def cache_configured?
- perform_caching && cache_store
- end
- end
-
- include ConfigMethods
- include ActionDispatch::Caching::Fragments
-
- included do
- extend ConfigMethods
-
- config_accessor :default_static_extension
- self.default_static_extension ||= '.html'
-
- config_accessor :perform_caching
- self.perform_caching = true if perform_caching.nil?
-
- class_attribute :_view_cache_dependencies
- self._view_cache_dependencies = []
- helper_method :view_cache_dependencies if respond_to?(:helper_method)
- end
-
- module ClassMethods
- def view_cache_dependency(&dependency)
- self._view_cache_dependencies += [dependency]
- end
- end
-
- def view_cache_dependencies
- self.class._view_cache_dependencies.map { |dep| instance_exec(&dep) }.compact
- end
-
- protected
- # Convenience accessor.
- def cache(key, options = {}, &block)
- if cache_configured?
- cache_store.fetch(ActiveSupport::Cache.expand_cache_key(key, :controller), options, &block)
- else
- yield
- end
- end
- end
-end