summaryrefslogtreecommitdiff
path: root/pystache/renderer.py
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2012-01-23 02:51:22 -0800
committerChris Jerdonek <chris.jerdonek@gmail.com>2012-01-23 02:51:22 -0800
commita8464737e11d3e3a9e7f30ff5225f211b36ecb9a (patch)
treed30759ab97540e624a96fe1c13e44a60668e274b /pystache/renderer.py
parent10bba6f1202a390e55653b0e200078b2d22c3e62 (diff)
downloadpystache-a8464737e11d3e3a9e7f30ff5225f211b36ecb9a.tar.gz
Moved some locator logic from Renderer to locator.Locator.find_path_by_object().
Diffstat (limited to 'pystache/renderer.py')
-rw-r--r--pystache/renderer.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/pystache/renderer.py b/pystache/renderer.py
index 32bda26..9910db2 100644
--- a/pystache/renderer.py
+++ b/pystache/renderer.py
@@ -190,8 +190,8 @@ class Renderer(object):
locator = self.make_locator()
def load_template(template_name):
- path = locator.locate_path(template_name=template_name, search_dirs=self.search_dirs)
- return reader.read(path)
+ template_path = locator.find_path(self.search_dirs, template_name)
+ return reader.read(template_path)
return load_template
@@ -263,19 +263,13 @@ class Renderer(object):
class definition.
"""
- search_dirs = self.search_dirs
locator = self.make_locator()
template_name = locator.make_template_name(obj)
- directory = locator.get_object_directory(obj)
- # TODO: add a unit test for the case of a None return value.
- if directory is not None:
- search_dirs = [directory] + self.search_dirs
+ template_path = locator.find_path_by_object(self.search_dirs, template_name, obj)
- path = locator.locate_path(template_name=template_name, search_dirs=search_dirs)
-
- return self.read(path)
+ return self.read(template_path)
def _render_string(self, template, *context, **kwargs):
"""