Quem sou eu

Recommend Me

Meu nome é Davis Zanetti Cabral, tenho 23 anos, sou muito bem casado, tenho uma filha linda, sou programador e atuo na área de Desenvolvimento Web há mais de 8 anos. Atualmente trabalho em casa e presto serviços em Ruby on Rails, PHP e xHTML/CSS. Saiba mais

Uma dica rápida de como fazer suas fixtures para associações polimórficas. Digamos que a estrutura abaixo faz parte de sua aplicação:

1
2
3
4
5
6
7
8
9
10
11
  class Address < ActiveRecord::Base
    belongs_to :addressable, :polymorphic => true
  end
    
  class Person < ActiveRecord::Base
    has_one :contact, :as => :addressable
  end
  
  class Company < ActiveRecord::Base
    has_one :contact, :as => :addressable
  end

Abaixo as fixtures para esses modelos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  # Person
  daviscabral:
    username: daviscabral
    password: super_secret
    
  # Company
  impact:
    name = Impact Media
    
  # Address
  daviscabral_address:
    contactable: daviscabral (Person)
    address: Rua Meia Mole, 69 
  
  impact_address:
    addressable: impact (Company)
    address: Av. Brazuca, 999

O grande detalhe, é o (class_name) que é a chave que define o campo type do relacionamento.

Livro de Rails 2.1

O Carlos Brando, do blog Nome do Jogo, publicou o primeiro livro que cobre as novas funcionalidades de Rails 2.1. Junto do Marcos Tapajós, que deu uns tapas no livro revisando e escrevendo o código do fazedor de livros, e do Daniel Lopes, que fez a capa. Bem, códigos do fazedor de livros? Isso mesmo, eles escreveram um projeto em ruby que gera o PDF do livro.

O projeto está no Github e a galera está convidada a ajudar a traduzir para o inglês.

Ótima iniciativa de todos os envolvidos. A comunidade só ganha com atitudes como essa.

Sem perder tempo, fica também a dica do projeto para escrita de livros feito pelo Nando Vieira, do blog Simples idéias. O projeto é muito parecido, mas parece que ambos tiveram a mesma idéia.

Fica a minha sugestão para um merge dos projetos! :-)

Nova fase

Não comentei sobre isso aqui no Blog, mas fazem alguns meses que me desliguei da empresa onde trabalhava. Com a saída de lá, estou podendo me dedicar muito ao Rails e a projetos pessoais.

Com essas mudanças, aderi totalmente as melhores práticas, desde o SCRUM até o BDD. Isso acabou me levando a comprar um MacBook, e a testar o famoso textmate. Realmente o Mac OS é incrível. O textmate não fica atrás, nem as várias coisas novas que ando experimentando com essa nova aquisição.

Na quarta-feira passada, tive a oportunidade de presenciar e participar da primeira palestra sobre SCRUM aqui em Cascavel, PR, que foi realizada na Unioeste. Fiz uma gravação, mas o audio não saiu muito bom. Estou providenciando um microfone bluetooth para ver se a coisa fica melhor.

Demos uma introdução ao SCRUM e também já demos sinais que as próximas palestras e/ou mini-cursos serão sobre testes, mão na massa mesmo. Podem surgir bons artigos a respeito disso.

Desculpe, os comentários para esse artigo estão fechados devido ao número de SPAMs que tenho recebido.