Actions
Feature #12602
closedAdd NilClass#to_d
    Feature #12602:
    Add 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