Class: Deas::NullTemplateEngine
Instance Attribute Summary
#logger, #opts, #source_path
Instance Method Summary
collapse
#initialize
Instance Method Details
#compile(template_name, compiled_content) ⇒ Object
49
50
51
|
# File 'lib/deas/template_engine.rb', line 49
def compile(template_name, compiled_content)
compiled_content end
|
#partial(template_name, locals, &content) ⇒ Object
45
46
47
|
# File 'lib/deas/template_engine.rb', line 45
def partial(template_name, locals, &content)
render(template_name, nil, locals)
end
|
#render(template_name, view_handler, locals, &content) ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/deas/template_engine.rb', line 32
def render(template_name, view_handler, locals, &content)
paths = Dir.glob(self.source_path.join("#{template_name}*"))
if paths.size > 1
raise ArgumentError, "#{template_name.inspect} matches more than one " \
"file, consider using a more specific template name"
end
if paths.size < 1
raise ArgumentError, "a template file named #{template_name.inspect} " \
"does not exist"
end
File.read(paths.first)
end
|