ruby-changes:20628
From: mrkn <ko1@a...>
Date: Wed, 27 Jul 2011 00:40:40 +0900 (JST)
Subject: [ruby-changes:20628] mrkn:r32676 (trunk): * ext/bigdecimal/lib/bigdecimal/util.rb (BigDecimal#to_d): added
mrkn 2011-07-27 00:40:27 +0900 (Wed, 27 Jul 2011) New Revision: 32676 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=32676 Log: * ext/bigdecimal/lib/bigdecimal/util.rb (BigDecimal#to_d): added for adapting other Numeric subclasses. [ruby-dev:44245] * test/bigdecimal/test_bigdecimal_util.rb: test for the above change. Added files: trunk/test/bigdecimal/test_bigdecimal_util.rb Modified files: trunk/ChangeLog trunk/ext/bigdecimal/lib/bigdecimal/util.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 32675) +++ ChangeLog (revision 32676) @@ -1,3 +1,10 @@ +Wed Jul 27 00:30:00 2011 Kenta Murata <mrkn@m...> + + * ext/bigdecimal/lib/bigdecimal/util.rb (BigDecimal#to_d): added + for adapting other Numeric subclasses. [ruby-dev:44245] + + * test/bigdecimal/test_bigdecimal_util.rb: test for the above change. + Wed Jul 27 00:27:00 2011 Kenta Murata <mrkn@m...> * bigdecimal/bigdecimal.c (VpDup) a new function for duplicating Index: ext/bigdecimal/lib/bigdecimal/util.rb =================================================================== --- ext/bigdecimal/lib/bigdecimal/util.rb (revision 32675) +++ ext/bigdecimal/lib/bigdecimal/util.rb (revision 32676) @@ -54,6 +54,14 @@ i + "." + ("0"*(-z)) + f end end + + # call-seq: + # a.to_d -> bigdecimal + # + # Returns self. + def to_d + self + end end class Rational < Numeric Index: test/bigdecimal/test_bigdecimal_util.rb =================================================================== --- test/bigdecimal/test_bigdecimal_util.rb (revision 0) +++ test/bigdecimal/test_bigdecimal_util.rb (revision 32676) @@ -0,0 +1,10 @@ +require_relative "testbase" + +require 'bigdecimal/util' + +class TestBigDecimalUtil < Test::Unit::TestCase + def test_BigDecimal_to_d + x = BigDecimal(1) + assert_same(x, x.to_d) + end +end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/