]> git.e2factory.org Git - e2factory.git/commitdiff
cleanup: turn cache into proper Lua module
authorGordon Hecker <gh@emlix.com>
Fri, 15 Jan 2010 11:59:27 +0000 (12:59 +0100)
committerGordon Hecker <gh@emlix.com>
Fri, 12 Feb 2010 09:51:57 +0000 (10:51 +0100)
Signed-off-by: Gordon Hecker <gh@emlix.com>
generic/cache.lua

index 5e113579a8b6fe5d7f9a45f39e0cc1fc521f5eaa..5c0f0de770e1568036f7cecdaf0bd349947b3b0e 100644 (file)
@@ -25,6 +25,8 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 ]]
 
+module("cache", package.seeall)
+
 --- cache
 -- @class table
 -- @name cache
@@ -64,6 +66,8 @@ function new_cache(name, url)
                        print(k,v)
                end
        end
+       local meta = { __index = cache }
+       setmetatable(c, meta)
        return c
 end
 
@@ -440,15 +444,3 @@ function file_path(cache, server, location, flags)
        end
        return path, nil
 end
-
-cache = {}
-cache.new_cache = new_cache
-cache.new_cache_entry = new_cache_entry
-cache.cache_file = cache_file
-cache.file_path = file_path
-cache.fetch_file = fetch_file
-cache.push_file = push_file
-cache.remote_url = remote_url
-cache.cache_enabled = cache_enabled
-cache.file_in_cache = file_in_cache
-cache.file_local = file_local