模块:Mongoid::Extensions::Object
- 定义于:
- lib/mongoid/extensions/ 对象.rb
Overview
为 Object 类添加类型转换行为。
在命名空间下定义
模块: 类方法
类方法摘要折叠
实例方法摘要折叠
-
# __evolve_object_id__ ⇒ 对象(也:#__mongoize_object_id__)
将普通对象演进为对象ID。
- # __find_args__ ">对象 已弃用 已弃用。
- #__setter__ ⇒ String 已弃用 已弃用。
- # __sortable__ ">对象 已弃用 已弃用。
- # __to_inc__ ⇒ 对象 已弃用 已弃用。
- # do_or_do_not (name, *args) ⇒ 对象 | nil 已弃用 已弃用。
-
# ivar (name) ⇒ 对象 | false
获取实例变量的值,如果不存在,则返回 false。
-
# mongoize ⇒ 对象
将对象从我们处理的Ruby类型转换为mongo友好类型。
- # multi_arged? ⇒ false 已弃用 已弃用。
-
# numeric? ⇒ false
对象是数字吗?
-
# remove_ivar (name) ⇒ true | false
删除所提供名称的实例变量。
-
#可调整大小? ⇒ false
对象的大小是否可以更改?当前仅对数组和哈希返回 true。
-
# 可替换⇒ 对象
获取对象的可替换版本。
- # you_must (name, *args) ⇒ 对象 | nil 已弃用 已弃用。
类方法详细信息
实例方法详细信息
# __evolve_object_id__ ⇒对象也称为: __mongoize_object_id__
将普通对象演进为对象ID。
17 18 19 |
# File 'lib/mongoid/extensions/ 对象.rb', line 17 def __evolve_object_id__ self end |
# __find_args__ ">对象
已弃用。
将对象转换为查找查询的参数。
29 30 31 |
# File 'lib/mongoid/extensions/ 对象.rb', line 29 def __find_args__ self end |
# __setter__ ⇒ string
已弃用。
尝试从此对象形成 setter。
41 42 43 |
# File 'lib/mongoid/extensions/ 对象.rb', line 41 def __setter__ " #{ self } = " end |
# __sortable__ ">对象
已弃用。
获取对象的值作为mongo友好的排序值。
53 54 55 |
# File 'lib/mongoid/extensions/ 对象.rb', line 53 def __sortable__ self end |
# __to_inc__ ⇒对象
已弃用。
将对象转换为 $inc-able 值。
65 66 67 |
# File 'lib/mongoid/extensions/ 对象.rb', line 65 def __to_inc__ self end |
# do_or_do_not (name, *args) ⇒对象| nil
已弃用。
做或不做,没有尝试。-- 尤达 (Yoda)。
81 82 83 |
# File 'lib/mongoid/extensions/ 对象.rb', line 81 def do_or_do_not(名称, *args) 发送(名称, *args) if 名称 && respond_to?(名称) end |
# ivar (name) ⇒对象| false
获取实例变量的值,如果不存在,则返回 false。
94 95 96 97 98 99 |
# File 'lib/mongoid/extensions/ 对象.rb', line 94 def ivar(名称) var_name = " @_ #{ name } " return instance_variable_get(var_name) if instance_variable_defined?(var_name) false end |
# mongoize ⇒对象
将对象从我们处理的Ruby类型转换为mongo友好类型。
108 109 110 |
# File 'lib/mongoid/extensions/ 对象.rb', line 108 def mongoize self end |
# multi_arged? ⇒ false
已弃用。
对象是否为多个参数。
119 120 121 |
# File 'lib/mongoid/extensions/ 对象.rb', line 119 def multi_arged? false end |
# numeric? ⇒ false
对象是数字吗?
130 131 132 |
# File 'lib/mongoid/extensions/ 对象.rb', line 130 def numeric? false end |
# remove_ivar (name) ⇒ true | false
删除所提供名称的实例变量。
142 143 144 145 146 |
# File 'lib/mongoid/extensions/ 对象.rb', line 142 def remove_ivar(名称) return remove_instance_variable(" @_ #{ name } ") if instance_variable_defined?(" @_ #{ name } ") false end |
#可调整大小? ⇒ false
对象的大小是否可以更改?当前仅对数组和哈希返回 true。
155 156 157 |
# File 'lib/mongoid/extensions/ 对象.rb', line 155 def 可调整大小? false end |
# you_must (name, *args) ⇒对象| nil
已弃用。
你必须忘掉你所学到的东西。-- 尤达 (Yoda)
180 181 182 |
# File 'lib/mongoid/extensions/ 对象.rb', line 180 def you_must(名称, *args) 冻结? ? nil : do_or_do_not(名称, *args) end |