Como fazer um plugin – Parte 1 (5)
Bom, todo mundo fica dizendo que os plugins são a melhor parte de rails, que a comunidade participa muito, bla bla bla. Decidi então mostrar como fazer um plugin. Aliás, decidi aprender. Não tem muito material sobre isso, principalmente em português. Esse post foi escrito depois de ter lido:
- Rails Guide – The Basics of Creating Rails Plugins
- Nuby on Rails – The Complete Guide to Rails Plugins Part I
- Nuby on Rails – The Complete Guide to Rails Plugins Part II
- Urubatan – Escrevendo plugins para o Rails – dicas e truques – plugins com view helpers
- Urubatan – Escrevendo plugins para o Rails – dicas e truques – plugins com generators
Como é um assunto meio grande, decidi dividir em algumas partes. Nessa primeira, vou mostrar como estender uma classe de Ruby, criar um generator pra gerar migrations e adicionar um acts_as nos models, para adicionar métodos e outras coisas. Como exemplo, vou criar um plugin que adicionará algumas funcionalidades simples de loja à aplicação, chamado little_store. Para isso, ele precisa de um resource Product. Não vou utilizar testes, para que o post não fique muito grande. Talvez eu fale sobre testar plugins em outra oportunidade. É importante notar que algumas coisas que vou mostrar não são as melhores formas de se fazer, como estender BigDecimal pra criar um método que gere uma saída formatada em Real. Já existem helpers prontos que fazem isso. Os exemplos são só pra ilustrar o que estou dizendo, esse plugin não é útil :)
[Continue lendo]




