class BSON::Decimal128

def initialize(object)

Other tags:
    Since: - 4.2.0

Raises:
  • (BSON::Error::InvalidDecimal128Argument) - When argument is not a String or BigDecimal.

Parameters:
  • object (String, BigDecimal) -- The BigDecimal or String to use for

Other tags:
    Example: Create a Decimal128 from a BigDecimal. -
def initialize(object)
  if object.is_a?(String)
    set_bits(*Builder::FromString.new(object).bits)
  elsif object.is_a?(BigDecimal)
    set_bits(*Builder::FromBigDecimal.new(object).bits)
  else
    raise Error::InvalidDecimal128Argument.new
  end
end