Method: Code::Object::Decimal#initialize

Defined in:
lib/code/object/decimal.rb

#initialize(decimal, exponent: nil) ⇒ Decimal

Returns a new instance of Decimal.



8
9
10
11
12
13
14
15
16
17
# File 'lib/code/object/decimal.rb', line 8

def initialize(decimal, exponent: nil)
  @raw = BigDecimal(decimal)

  return unless exponent
  unless exponent.is_a?(Number)
    raise ::Code::Error::TypeError, "exponent is not a number"
  end

  @raw *= 10**exponent.raw
end