def render(object, file = nil, locals = {}, &block)
if object.is_a?(Symbol)
object, file, locals = current_object, object, (file||{})
end
path = template_path(file.to_s + '.erb', generator_name)
filename = find_template(path)
if filename
begin
render_method(object, filename, locals, &block)
rescue => e
log.error "#{e.class.class_name}: #{e.message}"
log.error "in generator #{self.class}: #{filename}"
log.error e.backtrace[0..10].join("\n")
exit
end
else
log.warn "Cannot find template `#{path}`"
""
end
end