module MailerFragmentCaching
Public Class Methods
included(base)
click to toggle source
# File lib/mailer_fragment_caching.rb, line 24 def self.included(base) base.class_eval do class_attribute :_view_cache_dependencies self._view_cache_dependencies = [] helper_method :view_cache_dependencies if respond_to?(:helper_method) end end
view_cache_dependency(&dependency)
click to toggle source
# File lib/mailer_fragment_caching.rb, line 32 def self.view_cache_dependency(&dependency) self._view_cache_dependencies += [dependency] end
Public Instance Methods
cache_configured?()
click to toggle source
# File lib/mailer_fragment_caching.rb, line 16 def cache_configured? perform_caching && cache_store end
cache_store()
click to toggle source
# File lib/mailer_fragment_caching.rb, line 12 def cache_store ActionController::Base.cache_store end
perform_caching()
click to toggle source
# File lib/mailer_fragment_caching.rb, line 8 def perform_caching ActionController::Base.perform_caching end
view_cache_dependencies()
click to toggle source
# File lib/mailer_fragment_caching.rb, line 36 def view_cache_dependencies self.class._view_cache_dependencies.map { |dep| instance_exec(&dep) }.compact end