Actions
Feature #12602
closedAdd NilClass#to_d
Description
bigdecimal/util
adds a #to_d
method to many native classes, as a shortcut to converting them to BigDecimal
, e.g.
require 'bigdecimal'
require 'bigdecimal/util'
1.23.to_d # => #<BigDecimal:7fa4f11f0958,'0.123E1',18(36)>
However, #to_d
is not added to NilClass
:
nil.to_d # => NoMethodError: undefined method `to_d' for nil:NilClass
While to_i
, to_f
, etc. works on nil
:
nil.to_i # => 0
nil.to_f # => 0.0
I think it is reasonable to make to_d
behave more like its counterparts.
Therefore, I tried implementing the NilClass#to_d
method in bigdecimal/util
with a test.
The method always returns 0
in BigDecimal
.
Please see attached patch.
Thanks! :)
Files
Actions
Like0
Like0Like0Like0Like0Like0Like0