diff options
| author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2016-02-23 19:55:49 -0300 |
|---|---|---|
| committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2016-02-23 21:11:15 -0300 |
| commit | 40fa818580a9277d8d1a02241f1422dbf83a8aa1 (patch) | |
| tree | 132e765683020927e21d920673a38b3220852c03 /actionpack/lib/action_dispatch/caching.rb | |
| parent | 3d7b0d480467b17715941503b1fe598e57c13ac1 (diff) | |
| download | rails-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.rb | 60 |
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 |
