lib/deas/runner.rb in deas-0.30.0 vs lib/deas/runner.rb in deas-0.31.0
- old
+ new
@@ -33,14 +33,29 @@
def halt(*args); raise NotImplementedError; end
def redirect(*args); raise NotImplementedError; end
def content_type(*args); raise NotImplementedError; end
def status(*args); raise NotImplementedError; end
def headers(*args); raise NotImplementedError; end
- def render(*args); raise NotImplementedError; end
- def source_render(*args); raise NotImplementedError; end
- def partial(*args); raise NotImplementedError; end
- def source_partial(*args); raise NotImplementedError; end
def send_file(*args); raise NotImplementedError; end
+
+ # the render methods are used by both the deas and test runners
+ # so we implement here
+
+ def render(template_name, locals = nil)
+ source_render(self.template_source, template_name, locals)
+ end
+
+ def source_render(source, template_name, locals = nil)
+ source.render(template_name, self.handler, locals || {})
+ end
+
+ def partial(template_name, locals = nil)
+ source_partial(self.template_source, template_name, locals)
+ end
+
+ def source_partial(source, template_name, locals = nil)
+ source.partial(template_name, locals || {})
+ end
class NormalizedParams
attr_reader :value