Ej : "variable a vale :${a}"
Algunas veces necesitamos dado un GString y un modelo obtener ese texto remplazado.
Esto se empieza a complicar cuando necesitamos que ese texto sea dinámico, ya que no podemos simplemente harcodearlo en el código, y este requerimiento muchas veces viene cuando necesitamos crear alguna especie de ABM, como un sistema de templates para alguna utilidad, mensajes predefinidos, etc.
Una de las formas de solucionar esto, es usando un SimpleTemplateEngine, que bindeandolo con el modelo podemos obtener el remplazo de las variables.
Por lo que un caso de uso interesante, es tener un ABM, permitir dinámicamente agregar/quitar variables, y luego al procesarlo solamente es obtener el string dinámico desde la base, y aplicarle nuestro modelo.
Dejo el Snippet de código:
1 2 3 4 5 | def getGstring(subject, binding ){ def engine = new SimpleTemplateEngine() def template = engine.createTemplate(subject).make(binding).toString() return template } |
No hay comentarios:
Publicar un comentario