Module: Hellobase::DivideByZero

Defined in:
lib/hellobase/core_ext/divide_by_zero.rb

Instance Method Summary collapse

Instance Method Details

#/(arg) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/hellobase/core_ext/divide_by_zero.rb', line 3

def /(arg)
  begin
    result = super
    result == BigDecimal::INFINITY || result == -BigDecimal::INFINITY ? BigDecimal::NAN : result
  rescue ZeroDivisionError
    BigDecimal::NAN
  end
end