Class: Sanford::NullTemplateEngine

Inherits:
TemplateEngine show all
Defined in:
lib/sanford/template_engine.rb

Instance Attribute Summary

Attributes inherited from TemplateEngine

#logger, #opts, #source_path

Instance Method Summary collapse

Methods inherited from TemplateEngine

#==, #initialize

Constructor Details

This class inherits a constructor from Sanford::TemplateEngine

Instance Method Details

#partial(template_name, locals) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/sanford/template_engine.rb', line 41

def partial(template_name, locals)
  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.to_s)
end

#render(template_name, service_handler, locals) ⇒ Object



37
38
39
# File 'lib/sanford/template_engine.rb', line 37

def render(template_name, service_handler, locals)
  self.partial(template_name, locals)
end