Blog da Improve It

Mais uma gem no Brazilian Rails

Publicado por Marcos Tapajós há 13 dias.

O Brazilian Rails acabou de ganhar uma gem para lidar com CPF e CNPJ desenvolvida pelo Cássio Marques. Ele fez um post no seu blog explicando como utilizar.

http://tinyurl.com/cpfcnpj

Além dessa nova gem a versão 2.0.8 do Brazilian Rails recebeu algumas pequenas correções feitas pelo Akita e pelo Sergio Brant.

Gostaria de agradecer aos três pelas colaborações.

Tags , , , , ,  | nenhum comentário

Agora é a hora!

Publicado por Marcos Tapajós há 4 meses.

Como eu falei no meu outro post, nós estamos refatorando o Brazilian Rails e essa é a hora para quem quiser dar grandes sugestões e/ou colaborações. Quem quiser comentar algo ou faça agora ou cale-se para sempre! :-)

Tudo que estamos mexendo está em um branch chamado gems lá no Github. Para baixar o código basta seguir esses passos:

git clone git://github.com/tapajos/brazilian-rails.git
cd brazilian-rails
git checkout --track -b gems origin/gems

Tags , ,  | nenhum comentário

O futuro do Brazilian Rails

Publicado por Marcos Tapajós há 4 meses.

Já faz um bom tempo que o Tino conversou comigo sobre rescrever o Brazilian Rails só que nós fomos adiando e acabou não saindo nada. Freqüentemente nós recebemos várias sugestões e queria dizer que todas estão sendo analisadas e algumas já estão na nossa agenda(no meio digital dois corpos ocupam o mesmo espaço!).

Essa semana o Cássio e o Hallison deram a sugestão de modularizar o plugin para poder instalar apenas o que é realmente útil para um determinado projeto. Foi uma sugestão que não é inédita mas que eu juntei com uma outra que eu recebi faz um bom tempo que é transformar o plugin em uma gem para não precisar instalar em cada projeto.

A idéia é tornar um Brazilian Rails em um conjunto de gems de forma bem semelhante ao Rails mas que poderá ser usado como plugin da mesma forma como é usado hoje. Bem, esse é o futuro!

Pois bem, fiz um branch chamado gems lá no nosso repositório e já estou trabalhando na futura versão do Brazilian Rails. Se alguém quiser olhar e dar sugestões..

Tags , ,  | nenhum comentário

Brazilian Rails no github

Publicado por Marcos Tapajós há 6 meses.

Acabei de terminar a migração do plugin Brazilian Rails para o github. Achei que ia ser bem mais complicado do que foi ! :-)

Nós decidimos manter o SVN como um espelho (por um tempo) para facilitar a instalação nas versões anteriores a Rails Edge. Agora existem duas formas de instalação que estão detalhadas na página do plugin.

Para quem quiser acompanhar o projeto a url no github é:

http://github.com/tapajos/brazilian-rails

Tags , , , , ,  | nenhum comentário

Novidades no Brazilian Rails

Publicado por Marcos Tapajós há 6 meses.

O Tino acabou de publicar no blog dele as últimas mudanças do Brazilian Rails.

Tags , ,  | nenhum comentário

Nova Página para o Brazilian Rails

Publicado por Marcos Tapajós há 7 meses.

Hoje o Brazilian Rails ganhou um site um pouco mais bonitinho com um design igual ao do nosso outro plugin.

Na verdade esse é um template, de autoria do Leandro, que será usado em todos os nossos plugins. Só não está mais bonito pois resolvi meter a mão e me antecipar ao Leandro.

Tags , , ,  | nenhum comentário

Brazilian Rails: Patch aceito.

Publicado por Marcos Tapajós há 7 meses.

Como sempre estou atrasado e só hoje vi alguns patch no Brazilian Rails.

Patch #17896 - usar_como_dinheiro não funciona com audit.

O Sylvestre Mergulhão identificou uma incompatibilidade do plugin com o audit que não fazia log das colunas mapeadas com o usar_como_dinheiro. O patch que ele enviou já foi aceito.

Patch #18822 - Criação de metodos para que o select_estado funcione com o form_for.

Esse patch foi enviado pelo Rafael Cardoso e é bastante pertinente só que não foi aceito ainda pois o patch foi gerado de forma incorreta. Ele já fez contato comigo e vai enviar o patch correto em breve.

Queria agradecer aos dois pela colaboração constante. Já perdi a conta de quantas vezes aceitei código deles.

Tags , , ,  | nenhum comentário

Brazilian Rails - Demorou mas agora foi !

Publicado por Marcos Tapajós há 7 meses.

Depois de muito tempo(ou falta de tempo) resolvi solucionar alguns bugs reportados no plugin.

Quem quiser saber de mais detalhes sobre os bugs pode dar uma olhada lá na página do projeto no RubyForge. Vou apenas listar as repostas que eu dei a cada um deles.

Bug 17663 - Inclusão da validação less-than-or-equal-to

Regis, realmente estava faltando essa messagem. Já foi adicionada. Obrigado.

Bug 17664 - Pluralização correta para 'mail' e 'email'

Regis, realmente estava faltando essa regra. Já foi adicionada. Obrigado.

Bug 17439 - Atributos possuem gênero, fazendo com que alguns erros apareçam com erros de concordância.

Lucas, não foi possível aceitar seu patch pois ele não está acompanhado de testes. Umas das nossas restrições com relação a patch e novas funcionalidades é que todas devem ser acompanhada de testes. Entretanto o problema que você relatou é realmente relevante e por isso mesmo deixarei o bug em aberto para que, quando possível, algum dos desenvolvedores corrija. Caso seja do seu interesse evoluir seu código para virar um patch que atenda as exigências do projeto a equipe estará a disposição para te ajudar no que for necessário.

Bug 18022 - Conflito de plugin.

Realmente confirmei que existe essa incompatibilidade. Não analisei mais a fundo o problema mas ao que me parece o plugin ActiveScaffoldLocalize modifica a forma como as validações são armazenadas e seus usos. Como apenas traduzimos, sem mudar nada, temos problemas sempre que o nosso plugin é iniciado após o ActiveScaffoldLocalize. Estou analisando a melhor forma de solucionar esse problema. Com relação ao link no Readme ele está correto. O segundo link nessa sua mensagem está errado pois o protocolo usado não é o http. O link correto é o do Readme (svn://rubyforge.org/projects/brazilian-rails/).

Bug 18077 - usar_como_dinheiro

O usar_como_dinheiro foi planejado para funcionar com o Active Record. Ele utiliza coisas específicas do Active Record, como, por exemplo, as validações. Para utilizar em modelos que não tem herança do Active Record é necessário fazer uma nova implementação que no momento não está planejada mas quem sabe num futuro próximo possa ser feita.

Gostaria de agradecer a todos pelo feedback mas em especial ao Regis que mandou duas soluções prontas. Prometo tentar responder mais rapidamente.

Tags , , ,  | nenhum comentário

Plugin Brazilian Rails atualizado.

Publicado por Marcos Tapajós há 9 meses.

O Eduardo Fiorezi e o Bruno Iecker identificaram um bug no Brazilian Rails e me enviaram um patch só que devido a minha falta de tempo ainda não tinha verificado. Acabei de aplicar o patch e como os outros que eles enviaram está tudo muito bem feito e testado.

Gostaria de pedir desculpas pela demora e agradecer novamente aos dois pela ajuda.

Tags , , ,  | 5 comentários

Plugin Brazilian Rails atualizado

Publicado por Marcos Tapajós há 10 meses.

O Vinícius e o pessoal do Lucidus, andaram corrigindo alguns comportamentos indesejáveis na classe dinheiro quando ela era usada em composição no Active Record. Agora o método usar_como_dinheiro tem o mesmo comportamento das composições com Date.

Além disso o Rafael e o Sylvestre identificaram um comportamento que apesar de não ser um bug não fazia muito sentido. Quando um dinheiro era comparado com alguma coisa que não era Dinheiro ele lançava uma exceção ao invés de retornar false. Esse é um comportamento que foge ao padrão do Ruby. Normalmente em Ruby objetos diferentes podem ser comparados e o retorno será false. Exemplos:

"a" == Date.today
false
"a" == 1
false
"a" == Dinheiro.new(1)
false

Como estou preso no aeroporto de Curitiba, sem nada para fazer, acabei de aplicar o patch que eles enviaram. Obrigado pessoal !

Tags , , ,  | nenhum comentário

Artigos antigos: 1 2