From 4cff16ca406b63d12469ee6ff5d8a6c3c12fd8ce Mon Sep 17 00:00:00 2001 From: Alexander Bulancov <6594487+trinistr@users.noreply.github.com> Date: Thu, 12 Feb 2026 17:58:45 +0300 Subject: [PATCH] Add `Symbol` arguments to `BigDecimal.mode`, `#round` in BigDecimal --- gems/bigdecimal/3.1/_test/test.rb | 4 ++++ gems/bigdecimal/3.1/bigdecimal.rbs | 4 ++-- gems/bigdecimal/4.0/_test/test.rb | 4 ++++ gems/bigdecimal/4.0/bigdecimal.rbs | 4 ++-- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/gems/bigdecimal/3.1/_test/test.rb b/gems/bigdecimal/3.1/_test/test.rb index 1631edae6..d8dc7aaa0 100644 --- a/gems/bigdecimal/3.1/_test/test.rb +++ b/gems/bigdecimal/3.1/_test/test.rb @@ -21,6 +21,10 @@ 12r.to_d(3) 0i.to_d +BigDecimal("1.234").round(2) +BigDecimal("1.234").round(2, BigDecimal::ROUND_UP) +BigDecimal("1.234").round(2, :up) + require "bigdecimal/math" BigMath.E(10) diff --git a/gems/bigdecimal/3.1/bigdecimal.rbs b/gems/bigdecimal/3.1/bigdecimal.rbs index 1db660a4e..dfddc723c 100644 --- a/gems/bigdecimal/3.1/bigdecimal.rbs +++ b/gems/bigdecimal/3.1/bigdecimal.rbs @@ -192,7 +192,7 @@ class BigDecimal < Numeric # `:ceil`. # * `ROUND_FLOOR`: Round toward negative infinity. Aliased as `:floor:`. # - def self.mode: (Integer mode, ?Integer? value) -> Integer? + def self.mode: (Integer mode, ?(Integer | Symbol | nil) value) -> Integer? #