Skip to content

Commit 08ab520

Browse files
authored
Add Symbol arguments to BigDecimal.mode, #round in BigDecimal (#1001)
1 parent 35245a9 commit 08ab520

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

gems/bigdecimal/3.1/_test/test.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
12r.to_d(3)
2222
0i.to_d
2323

24+
BigDecimal("1.234").round(2)
25+
BigDecimal("1.234").round(2, BigDecimal::ROUND_UP)
26+
BigDecimal("1.234").round(2, :up)
27+
2428
require "bigdecimal/math"
2529

2630
BigMath.E(10)

gems/bigdecimal/3.1/bigdecimal.rbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ class BigDecimal < Numeric
192192
# `:ceil`.
193193
# * `ROUND_FLOOR`: Round toward negative infinity. Aliased as `:floor:`.
194194
#
195-
def self.mode: (Integer mode, ?Integer? value) -> Integer?
195+
def self.mode: (Integer mode, ?(Integer | Symbol | nil) value) -> Integer?
196196

197197
# <!--
198198
# rdoc-file=ext/bigdecimal/bigdecimal.c
@@ -854,7 +854,7 @@ class BigDecimal < Numeric
854854
# is performed; see BigDecimal.mode.
855855
#
856856
def round: () -> Integer
857-
| (Numeric n, ?Integer mode) -> BigDecimal
857+
| (Numeric n, ?(Integer | Symbol) mode) -> BigDecimal
858858

859859
# <!--
860860
# rdoc-file=ext/bigdecimal/bigdecimal.c

gems/bigdecimal/4.0/_test/test.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
12r.to_d(3)
2222
0i.to_d
2323

24+
BigDecimal("1.234").round(2)
25+
BigDecimal("1.234").round(2, BigDecimal::ROUND_UP)
26+
BigDecimal("1.234").round(2, :up)
27+
2428
require "bigdecimal/math"
2529

2630
BigMath.E(10)

gems/bigdecimal/4.0/bigdecimal.rbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ class BigDecimal < Numeric
192192
# `:ceil`.
193193
# * `ROUND_FLOOR`: Round toward negative infinity. Aliased as `:floor:`.
194194
#
195-
def self.mode: (Integer mode, ?Integer? value) -> Integer?
195+
def self.mode: (Integer mode, ?(Integer | Symbol | nil) value) -> Integer?
196196

197197
# <!--
198198
# rdoc-file=ext/bigdecimal/bigdecimal.c
@@ -839,7 +839,7 @@ class BigDecimal < Numeric
839839
# is performed; see BigDecimal.mode.
840840
#
841841
def round: () -> Integer
842-
| (Numeric n, ?Integer mode) -> BigDecimal
842+
| (Numeric n, ?(Integer | Symbol) mode) -> BigDecimal
843843

844844
# <!--
845845
# rdoc-file=ext/bigdecimal/bigdecimal.c

0 commit comments

Comments
 (0)