tapajos/brazilian-rails — pull request #28 by abernardes (2012-01-03 17:48:40+00:00)
Title: brDinheiro - Retornar sempre objeto do tipo Dinheiro

Depois que foi feito o merge do [Pull Request #27](https://github.com/tapajos/brazilian-rails/pull/27), passei a ter um comportamento diferente do esperado ao utilizar o `usar_como_dinheiro`. Antes da atualização, ao recuperar um valor de um objeto ActiveRecord, este valor sempre era um objeto da classe `Dinheiro`. Após a atualização, passou a ser um `BigDecimal`. Segue a simulação no console:

Estou usando o seguinte model:

```ruby
class Grana < ActiveRecord::Base
usar_como_dinheiro :valor
end
```

Antes do merge (versão 3.0.4)

1.9.3p0 :001 > g = Grana.new
=> #
1.9.3p0 :002 > g.valor = 10.reais
=> 10,00
1.9.3p0 :003 > g.valor
=> 10,00
1.9.3p0 :003 > g.valor.class
=> Dinheiro

Depois do merge(versão 3.0.5)

1.9.3p0 :001 > g = Grana.new
=> #
1.9.3p0 :002 > g.valor = 10.reais
=> 10,00
1.9.3p0 :003 > g.valor
=> #

Estou fazendo novo pull request, com uma alteração para que o retorno do valor seja sempre um objeto do tipo `Dinheiro` (ou nil), como funcionava na versão 3.0.4.