lib/ruby_ext/declarative_cache.rb in ruby-ext-0.2.15 vs lib/ruby_ext/declarative_cache.rb in ruby-ext-0.2.16

- old
+ new

@@ -2,14 +2,16 @@ class Module def cache! *methods DeclarativeCache.cache! self, *methods end + alias_method :cache, :cache! def cache_with_params! *methods DeclarativeCache.cache_with_params! self, *methods end + alias_method :cache_with_params, :cache_with_params! end module DeclarativeCache DISABLED = false @@ -43,10 +45,11 @@ cached end end end end + alias_method :cache, :cache! def cache_with_params! klass, *methods methods.each do |method| klass.class_eval do als = (method.to_s =~ /^[_a-zA-Z0-9]+$/) ? "cached_#{method}" : DeclarativeCache.alias_counter.to_sym @@ -67,9 +70,10 @@ results[args] end end end end + alias_method :cache_with_params, :cache_with_params! end end end \ No newline at end of file