Actions
Bug #12105
closedJSON.pretty_generate throws a TypeError when there is a BigDecimal object as a value
Description
As the title states, JSON.pretty_generate throws a TypeError when there is a BigDecimal object as a value. This used to work in ruby 2.0 before upgrading in development. I havent tested to see how far back in ruby versions the error goes.
Example console log of how to replicate:
[17] pry(main)> hash = {"x" => BigDecimal('50.0')} => {"x"=>#<BigDecimal:1befe50,'0.5E2',9(18)>} [18] pry(main)> JSON.pretty_generate(hash) TypeError: wrong argument type Float (expected String) from /home/adnan/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.5/lib/active_support/core_ext/object/json.rb:34:in
to_json'
`
Actions
Like0
Like0Like0