Module: AbstractController::Caching
Relationships & Source Files | |
Namespace Children | |
Modules:
| |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
self,
Fragments ,
ConfigMethods
|
|
Defined in: | actionpack/lib/abstract_controller/caching.rb, actionpack/lib/abstract_controller/caching/fragments.rb |
Fragments
- Attributes & Methods
Class Method Summary
::ActiveSupport::Autoload
- Extended
::ActiveSupport::Concern
- Extended
Instance Attribute Summary
ConfigMethods
- Included
Instance Method Summary
- #view_cache_dependencies
-
#cache(key, options = {}, &block)
private
Convenience accessor.
Fragments
- Included
#combined_fragment_cache_key | Given a key (as described in |
#expire_fragment | Removes fragments from the cache. |
#fragment_cache_key | Given a key (as described in |
#fragment_exist? | Check if a cached fragment from the location signified by |
#read_fragment | Reads a cached fragment from the location signified by |
#write_fragment | Writes |
DSL Calls
included
[ GitHub ]30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
# File 'actionpack/lib/abstract_controller/caching.rb', line 30
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? config_accessor :enable_fragment_cache_logging self.enable_fragment_cache_logging = false class_attribute :_view_cache_dependencies, default: [] helper_method :view_cache_dependencies if respond_to?(:helper_method) end
Class Attribute Details
.fragment_cache_keys (rw)
[ GitHub ]# File 'actionpack/lib/abstract_controller/caching/fragments.rb', line 23
class_attribute :fragment_cache_keys
.fragment_cache_keys? ⇒ Boolean
(rw)
[ GitHub ]
# File 'actionpack/lib/abstract_controller/caching/fragments.rb', line 23
class_attribute :fragment_cache_keys
Instance Attribute Details
#fragment_cache_keys (rw)
[ GitHub ]# File 'actionpack/lib/abstract_controller/caching/fragments.rb', line 23
class_attribute :fragment_cache_keys
#fragment_cache_keys? ⇒ Boolean
(rw)
[ GitHub ]
# File 'actionpack/lib/abstract_controller/caching/fragments.rb', line 23
class_attribute :fragment_cache_keys
Instance Method Details
#cache(key, options = {}, &block) (private)
Convenience accessor.
# File 'actionpack/lib/abstract_controller/caching.rb', line 58
def cache(key, = {}, &block) # :doc: if cache_configured? cache_store.fetch(ActiveSupport::Cache. (key, :controller), , &block) else yield end end
#view_cache_dependencies
[ GitHub ]# File 'actionpack/lib/abstract_controller/caching.rb', line 52
def view_cache_dependencies self.class._view_cache_dependencies.map { |dep| instance_exec(&dep) }.compact end