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