Carlos Brando

Nome do Jogo

Edge Rails: Correção do bug do Time#end_of_quarter

Um dos primeiros posts desta série pré-Rails 2.2 foi sobre um bug no método end_of_quarter. Na época enviei um patch para o core team com a correção do erro e só agora, meses depois, o patch foi aceito e implementado ao Rails.

O erro só ocorria ao usar o método com a data de 31 de maio, julho ou agosto.

Time.local(2008,5,31,0,0,0).end_of_quarter

Este bug é do tipo perigoso, pois só ocorre em casos muito específicos e passa batido na maioria dos testes. Mas tudo bem, agora está resolvido.


Este artigo pertence a série “Edge Rails”. Todos os exemplos dados aqui funcionarão somente no Ruby on Rails 2.2 ou superior. A intenção desta série é preparar antecipadamente os programadores para as próximas versões do framework.

Comments