Index: chrome/common/extensions/docs/server2/compiled_file_system.py |
diff --git a/chrome/common/extensions/docs/server2/compiled_file_system.py b/chrome/common/extensions/docs/server2/compiled_file_system.py |
index 708c44d305bb8d5b24a0b1067e6116c66073048c..6ab06d8e9452a2bb34cbceb9c8173ee5188752bb 100644 |
--- a/chrome/common/extensions/docs/server2/compiled_file_system.py |
+++ b/chrome/common/extensions/docs/server2/compiled_file_system.py |
@@ -13,9 +13,9 @@ class CompiledFileSystem(object): |
class Factory(object): |
"""A class to build a CompiledFileSystem backed by |file_system|. |
""" |
- def __init__(self, file_system, object_store_creator_factory): |
+ def __init__(self, file_system, object_store_creator): |
self._file_system = file_system |
- self._object_store_creator_factory = object_store_creator_factory |
+ self._object_store_creator = object_store_creator |
def Create(self, populate_function, cls, category=None): |
"""Create a CompiledFileSystem that populates the cache by calling |
@@ -29,13 +29,13 @@ class CompiledFileSystem(object): |
full_name = cls.__name__ |
if category is not None: |
full_name = '%s/%s' % (full_name, category) |
- object_store_creator = self._object_store_creator_factory.Create( |
- CompiledFileSystem) |
- return CompiledFileSystem( |
- self._file_system, |
- populate_function, |
- object_store_creator.Create(category='%s/file' % full_name), |
- object_store_creator.Create(category='%s/list' % full_name)) |
+ def create_object_store(category): |
+ return self._object_store_creator.Create( |
+ CompiledFileSystem, category='%s/%s' % (full_name, category)) |
+ return CompiledFileSystem(self._file_system, |
+ populate_function, |
+ create_object_store('file'), |
+ create_object_store('list')) |
def CreateIdentity(self, cls): |
'''Handy helper to get or create the identity compiled file system. |