package gutenberg.util;
import com.google.common.collect.Maps;
import java.util.Map;
/**
* @author <a href="http://twitter.com/aloyer">@aloyer</a>
*/
public class VariableResolver {
private final Map<String, String> variables = Maps.newConcurrentMap();
public VariableResolver declare(String key, String value) {
variables.put(key, value);
return this;
}
public String resolve(String input) {
String fmt = input;
for (String key : variables.keySet()) {
fmt = fmt.replace("${" + key + "}", variables.get(key));
}
return fmt;
}
}