mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-04-14 12:13:04 +08:00
18 lines
395 B
Ruby
18 lines
395 B
Ruby
module BigDecimalSpecs
|
|
# helper method to sure that the global limit is reset back
|
|
def self.with_limit(l)
|
|
old = BigDecimal.limit(l)
|
|
yield
|
|
ensure
|
|
BigDecimal.limit(old)
|
|
end
|
|
|
|
def self.with_rounding(r)
|
|
old = BigDecimal.mode(BigDecimal::ROUND_MODE)
|
|
BigDecimal.mode(BigDecimal::ROUND_MODE, r)
|
|
yield
|
|
ensure
|
|
BigDecimal.mode(BigDecimal::ROUND_MODE, old)
|
|
end
|
|
end
|