Module: ConstantCache::CacheMethods::ClassMethods

Defined in:
lib/constant_cache/cache_methods.rb

Instance Method Summary collapse

Instance Method Details

#caches_constants(additional_options = {}) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/constant_cache/cache_methods.rb', line 9

def caches_constants(additional_options = {})
  cattr_accessor :cache_options

  self.cache_options = {:key => :name, :limit => 64}.merge(additional_options)
  
  raise ConstantCache::InvalidLimitError, "Limit of #{self.cache_options[:limit]} is invalid" if self.cache_options[:limit] < 1        
  find(:all).each {|model| model.set_instance_as_constant }
end