模块:Mongoid::Extensions::Hash
- 定义于:
- lib/mongoid/extensions/hash.rb
Overview
为 Hash 类添加类型转换行为。
在命名空间下定义
模块: 类方法
实例方法摘要折叠
- #__consolidate__(klass) ⇒ Hash 已弃用 已弃用。
-
# __evolve_object_id__ ⇒ 哈希
如果哈希中的每个值可转换,则将其转换为对象ID。
-
# __mongoize_object_id__ ⇒ 哈希
如果哈希值可转换,则将哈希中的每个值 Mongoizes 为对象ID。
- # delete_id ⇒ 对象 已弃用 已弃用。
- #extract_id ⇒ 对象 已弃用 已弃用。
-
# mongoize ⇒ 哈希 | nil
将对象从我们处理的Ruby类型转换为mongo友好类型。
-
#可调整大小? ⇒ true
这个对象的大小可以改变吗?
- #to_criteria ⇒ Criteria 已弃用 已弃用。
实例方法详细信息
# __consolidate__ (klass) ⇒哈希
已弃用。
将哈希中的键/值合并到原子 $设立下。 已弃用。 这从未打算成为公共API ,一旦最终删除此方法,其功能将不再公开。
45 46 47 |
# File 'lib/mongoid/extensions/hash.rb', line 45 def __consolidate__(klass) Mongoid::AtomicUpdatePreparer.准备(self, klass) end |
# __evolve_object_id__ ⇒哈希
如果哈希中的每个值可转换,则将其转换为对象ID。
16 17 18 |
# File 'lib/mongoid/extensions/hash.rb', line 16 def __evolve_object_id__ transform_values!(和:__evolve_object_id__) end |
# __mongoize_object_id__ ⇒哈希
如果哈希值可转换,则将哈希中的每个值 Mongoizes 为对象ID。
26 27 28 29 30 31 32 |
# File 'lib/mongoid/extensions/hash.rb', line 26 def __mongoize_object_id__ if id = self[' $oid '] BSON::ObjectId.from_string(id) else transform_values!(和:__mongoize_object_id__) end end |
# delete_id ⇒对象
已弃用。
从哈希中删除ID值。
57 58 59 |
# File 'lib/mongoid/extensions/hash.rb', line 57 def delete_id 删除(" _id ") || 删除(:_id) || 删除(" ID ") || 删除(:id) end |
#extract_id ⇒对象
已弃用。
从此哈希中获取ID属性,无论它是否以下划线为前缀或是一个符号。
70 71 72 |
# File 'lib/mongoid/extensions/hash.rb', line 70 def Extract_id self[" _id "] || self[:_id] || self[" ID "] || self[:id] end |
# mongoize ⇒哈希| nil
将对象从我们处理的Ruby类型转换为mongo友好类型。
82 83 84 |
# File 'lib/mongoid/extensions/hash.rb', line 82 def mongoize ::哈希.mongoize(self) end |
#可调整大小? ⇒ true
这个对象的大小可以改变吗?
92 93 94 |
# File 'lib/mongoid/extensions/hash.rb', line 92 def 可调整大小? true end |