class Aerogel::Mailer::Definition::TemplateNameCache

Public Class Methods

clear() click to toggle source
# File lib/aerogel/mailer/definition.rb, line 126
def self.clear
  @cache = {}
end
fetch( filename ) click to toggle source

Returns template file name, use cached file name if possible.

# File lib/aerogel/mailer/definition.rb, line 115
def self.fetch( filename )
  @cache ||= {} # reset if reload templates is used
  return @cache[filename] unless @cache[filename].nil?
  if Aerogel.get_resource( :views, filename+".erb" )
    @cache[filename] = filename.to_sym
  else
    @cache[filename] = false # template not found
  end
  @cache[filename]
end