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