tapajos / brazilian-rails

Brazilian Rails é um conjunto de gems para serem usadas com Ruby e com o Ruby on Rails e tem como objetivo unir alguns recursos úteis para os desenvolvedores brasileiros.
http://brazilian-rails.rubyforge.org
361 stars 100 forks source link

Modificações na Estrutura #14

Closed stjhimy closed 13 years ago

stjhimy commented 13 years ago

Fiz grandes modificações na Gem, principalmente na estrutura. Vamos por partes, a idéia:

Manter essas modificações em uma branch secundária porque nem tudo está pronto ainda, deixa a versão 3.0.0 como master e começar a preparar a 3.5 ou 4.0.

O que não modifiquei ainda: BrCpfCnpj, não tive tempo suficiente, falta também algumas mudanças na brazilian-rails em si, configurar um bloco de inicialização onde o usuário escolhe quais facilidades quer ativar.

O que modifiquei: Teste => Todos rodando em ActiveSupport:TestCase, criei também a rake task "test_all" que testa todas as gems em uma uníca suite, tentei limpar um pouco o código colocando test helpers no seu devido lugar etc.

Blocos de configuração => Todas as gems que modifiquei agora aceitam um bloco de configuração pra facilitar a integração com o brazilian-rails, ajudando também o usuário escolher quais funcionalidades quer ativar e deixando mais flexível pra novos recursos. (BrCpfCnpj eu não adicionei os blocos ainda, vou tentar adicionar essa semana e BrHelper precisa ser discutido melhor)

Geradores => Para todas as gems que modifiquei criei um gerador "install" que copia um template de configuração para a aplicação

A BrI18n adicionei suporte a tradução do devise, deixei flexível também para adicionar traduções de qualquer gem, basta jogar na pasta correta e a gem da o load certo.

Falta também atualizar os READMES, mais uma razão pra manter essas modificações em uma branch secundária.

Acho que isso é tudo, vou tentar manter mais atualizada a gem já que existem funções dela que me ajudam bastante no trabalho.

Se precisar de alguém pra manter essas modificações ativas podem me adicionar como colaborador do projeto, vai ser um prazer contribuir.

Cya!