类:Mongoid::Boolean

继承:
对象
  • 对象
显示全部
定义于:
lib/mongoid/extensions/boolean.rb

Overview

为 Mongoid::Boolean 类添加类型转换行为。

类方法摘要折叠

类方法详细信息

mongoize (对象) ⇒ true | false | false nil也称为: demogoize

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

例子:

将对象 Mongoize。

Boolean.mongoize("123.11")

返回:

  • ( true | false | nil )

    对象mongoized 或 nil。



18
19
20
21
22
23
24
25
# File 'lib/mongoid/extensions/boolean.rb', line 18

def mongoize(对象)
  return if 对象.nil?
  if 对象.to_s =~ (/ \A(true|t|yes|y|on| 1 | 1.0 )\z /i)
    true
  elsif 对象.to_s =~ (/ \A(false|f|no|n|off| 0 | 0.0 )\z /i)
    false
  end
end