-
-
Save lucastex/949115 to your computer and use it in GitHub Desktop.
| def boleto = new BoletoBuilder() | |
| boleto.build(100.00, "itau") { | |
| datas { | |
| vencimento xxx | |
| documento xxx | |
| processamento xxx | |
| } | |
| cedente { | |
| nome xxx | |
| agencia xxx, x | |
| conta xxx, x | |
| convenio xxx | |
| carteira xxx | |
| nossoNumero xxx, x | |
| operacao xxx | |
| } | |
| sacado { | |
| nome xxx | |
| cpf xxx | |
| cnpj xxx | |
| endereco xxx | |
| bairo xxx | |
| cep xxx | |
| cidade xxx, xx | |
| } | |
| documento xxx | |
| pagamento local1, local2 | |
| instrucoes linha1, linha2, linha3 | |
| informacoes info1, info2, info3, info4, info5 | |
| } | |
| boleto.render "PNG", response | |
| //boleto.render "PDF", response |
Tem que chamar o método build do objeto builder, o metodo pode ter outro nome, mas mesmo assim fica obj.methodo.
Não queria injetar esse metodo automaticamente nos controllers por achar que pra esse caso acaba ficando demais... diferente de um e-mail
mail {
...
}
Acho que o boleto é muito negócio pra estuprar os controllers e injetar isso a força via MOP :)
Tem outra coisa tb, o BoletoBuilder guarda estado (o boleto), pra poder chamar o .pdf() dps e o .png() sem ter que reconstruir o boleto denovo, :)
Ah ta. Foi mais uma super preocupação com aparência hehehe
Ta maneiro assim.
:) valeu pela ajuda!
Tou finalizando já. Tá aqui o src: https://github.com/blanq/grails-stella/blob/master/src/groovy/br/com/caelum/grails/stella/builder/BoletoBuilder.groovy
Isso me faz ter vontade de ter um Groovy for iOS :)
haha :)
Poxa estava procurando aqui uma coisa parecida com isso.
Uma pergunta funciona com as versoes atuais do GRAILS?
Maneiro.
Só mais uma coisa, da pra omitir o .build do começo e ficar boleto { direto? :)