模块:Mongoid::Extensions::BigDecimal

定义于:
lib/mongoid/extensions/big_decimal.rb

Overview

为 BigDecimal 类添加类型转换行为。

在命名空间下定义

模块: 类方法

类方法摘要折叠

实例方法摘要折叠

类方法详细信息

included (base) ⇒对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

包含该模块时要调用的行为。

参数:

  • 基础 (模块)

    执行以下操作的类或模块:



13
14
15
# File 'lib/mongoid/extensions/big_decimal.rb', line 13

def self.包含(基础)
  基础.扩展(类方法)
end

实例方法详细信息

#__to_inc__Float

已弃用。

将大十进制转换为 $inc-able 值。

例子:

转换大十进制数。

bd.__to_inc__

返回:

  • (浮点)

    浮点数形式的大十进制数。



24
25
26
# File 'lib/mongoid/extensions/big_decimal.rb', line 24

def __to_inc__
  to_f
end

# mongoizestring | BSON::Decimal128 | BSON nil

将对象从我们处理的Ruby类型转换为mongo友好类型。

例子:

将对象 Mongoize。

object.mongoize

返回:

  • ( string | BSON::Decimal128 | nil )

    对象或 nil。



36
37
38
# File 'lib/mongoid/extensions/big_decimal.rb', line 36

def mongoize
  ::BigDecimal.mongoize(self)
end

# numeric?true

BigDecimal 是数字吗?

例子:

对象是数字吗?

object.numeric?

返回:

  • ( true )

    始终为 true。



46
47
48
# File 'lib/mongoid/extensions/big_decimal.rb', line 46

def numeric?
  true
end