From 8b77d3811bd42897c6e0008e5361c0e0cbca0838 Mon Sep 17 00:00:00 2001 From: Denis Knauf Date: Tue, 30 Mar 2010 01:22:48 +0200 Subject: [PATCH] Cache#each added. --- lib/logan/cache.rb | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/logan/cache.rb b/lib/logan/cache.rb index f6ed504..e079c91 100644 --- a/lib/logan/cache.rb +++ b/lib/logan/cache.rb @@ -45,13 +45,14 @@ class LogAn::Cache define_singleton_method :[]=, method( type ? :oset : :dset) end - #include Enumerable - #def each &e - #return Enumerator.new self, :each unless e - #flush! - #@source.each &e - #self - #end + include Enumerable + def each + return Enumerator.new self, :each unless e + (@source.keys + @data.keys).each do |key| + yield key, self[key] + end + self + end end class LogAn::AutoValueConvertHash