kivanio/brcobranca — pull request #47 by guilhermeFranco (2013-09-22 16:14:31+00:00)
Title: Corrigida formatacao de CPF quando o mesmo já está formatado

Fala pessoal, tudo bem ?

Primeiramente, parabéns pela gem. Realmente quebra um galhão quando se precisa de uma solução para boletos bancários, tarefa esta que é meio corriqueira. Infelizmente, tive um problema em dois projetos, os quais utilizavam o CPF dos clientes providos de um Webservice, que já vinham formatados. O que acontece é que o método formata_documento confia no tamanho da string e, quando um CPF já vem formatado, o mesmo tem 14 caracteres e acaba sendo formatado como um CNPJ, da seguinte maneira:

CPF: "999.999.999-99"
Formatação Resultante: "99.9.9.99./999--99"

Óbviamente, isso é fácilmente resolvido se a formatação for feita na geração do boleto, mas acredito que a responsabilidade desta tarefa é de quem renderiza o boleto, no caso a gem =P

Fiz a correção que agora utiliza a string sem caracteres especiais para determinar o tipo de documento mediante ao seu tamanho. Isso resolve este problema que tive e que inclusive alguns amigos desenvolvedores tiveram. Adicionei testes para os casos onde a gem pode receber CEP, CPF ou CNPJ já formatados.

Espero que o PR seja aceito, e qualquer dúvida só chamar ! Valeu !!