package com.vtence.molecule.support;
import com.vtence.molecule.templating.RenderingEngine;
import java.io.IOException;
import java.io.StringWriter;
public class TemplateRenderer {
private final String template;
private Object context = new Object();
public static TemplateRenderer render(String template) {
return new TemplateRenderer(template);
}
public TemplateRenderer(String template) {
this.template = template;
}
public TemplateRenderer with(Object context) {
this.context = context;
return this;
}
public String asString(RenderingEngine renderer) throws IOException {
StringWriter buffer = new StringWriter();
renderer.render(buffer, template, context);
return buffer.toString();
}
}