summaryrefslogtreecommitdiff
path: root/spec/ruby/library/bigdecimal/fixtures/classes.rb
blob: 06e4474cf0b0527760c724bcb943bef4b4a31dac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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