Brazilian Rails é um conjunto de gems para serem usadas com Ruby e com o Ruby on Rails e tem como objetivo unir alguns recursos úteis para os desenvolvedores brasileiros.
Encontrei um problema no brDinheiro que não permite a recuperação de atributo de um objeto ActiveRecord que está sendo usado como dinheiro, quando este atributo é inicializado pelo construtor da classe. Acho que é mais fácil de entender em uma sessão do console. Estou usando o seguinte model:
class Grana < ActiveRecord::Base
usar_como_dinheiro :valor
end
Encontrei um problema no brDinheiro que não permite a recuperação de atributo de um objeto ActiveRecord que está sendo usado como dinheiro, quando este atributo é inicializado pelo construtor da classe. Acho que é mais fácil de entender em uma sessão do console. Estou usando o seguinte model:
No console:
Vejam que ao atribuir um novo valor, não é possível recuperar depois este novo valor.
Simulei o problema da seguinte forma:
Usando Rails 3.1.3 e Ruby 1.9.3
rails new teste -T
gem 'brazilian-rails'
bundle install
rails g model Grana valor:decimal
rake db:migrate
usar_como_dinheiro :valor
no model, que ficou igual ao que eu coloquei acima.rails c
) e simulei conforme a sessão do console acima.Anexei uma sugestão de correção nesta issue, caso queiram aproveitá-la :-)