heavenstudio/pag_seguro — pull request #8 by efmiglioranza (2013-04-30 05:16:52+00:00)
Title: Created methods to query transaction history and abandoned transactions.

E ae! Cara, estive dando uma olhada na sua gem e ela tem me ajudado. Eu estava precisando pegar o histórico das transações, então fiz uma implementação.

Algumas notas:
- Tirei a herança do Query. Acho desnecessário, e tenho como princípio sempre preferir composição no lugar da herança, você pode ver que desse jeito é muito mais fácil adicionar outras funcionalidades em Query, por ela não ser mais uma Transaction, e sim, devolver uma Transaction.
- Tirei as validações de dentro da query. Os atributos estavam com nil por default e dai eram testados de novo se eram nil. Em Ruby é bom lembrar que ele usa Duck Typing, então raramente tu precisa verificar a presença de parâmetros, uma vez que parâmetros errados já vão estourar um erro de qualquer forma.
- Criei também um método pra pesquisar as transações abandonadas, já que é bem semelhante com o histórico.
- Não trabalhei nos testes ainda, apanhei um pouco pra essas convenções do RSpec, se quiser dar uma mão, eu aceito :)