模块:Mongoid::Criteria::Queryable::Extensions::Hash
- 定义于:
- lib/mongoid/criteria/queryable/extensions/hash.rb
Overview
将查询类型转换行为添加到 Hash 类。
实例方法摘要折叠
-
# __add__ (object) ⇒ 哈希
使用合并策略将对象添加到哈希中。
-
#__add_from_array__(array) ⇒ Hash
将此哈希合并到提供的大量中。
-
# __deep_copy__ ⇒ 哈希
制作此哈希的深层副本。
-
# __expand_complex__ ⇒ 哈希
获取展开的对象。
-
# __intersect__ (对象) ⇒ 哈希
使用合并策略将对象添加到哈希中。
-
# __intersect_from_array__ (大量) ⇒ 哈希
将此哈希合并到提供的大量中。
-
# __intersect_from_object__ (object) ⇒ 哈希
将此哈希值合并到提供的对象中。
-
# __sort_option__ ⇒ 哈希
获取哈希作为排序选项。
-
# __union__ (对象) ⇒ 哈希
使用合并策略将对象添加到哈希中。
-
# __union_from_object__ (object) ⇒ 哈希
将此哈希值合并到提供的对象中。
实例方法详细信息
# __add__ (对象) ⇒哈希
使用合并策略将对象添加到哈希中。
20 21 22 |
# File 'lib/mongoid/criteria/queryable/extensions/hash.rb', line 20 def __add__(对象) apply_strategy(:__add__, 对象) end |
# __add_from_array__ (array) ⇒哈希
将此哈希合并到提供的大量中。
32 33 34 |
# File 'lib/mongoid/criteria/queryable/extensions/hash.rb', line 32 def __add_from_array__(阵列) { 密钥.first => 阵列.__add__(values.first) } end |
#__deep_copy__ ⇒ Hash
制作此哈希的深层副本。
102 103 104 105 106 107 108 |
# File 'lib/mongoid/criteria/queryable/extensions/hash.rb', line 102 def __deep_copy__ {}.点击 do |copy| each_pair do |key, 值| copy.存储(key, 值.__deep_copy__) end end end |
# __expand_complex__ ⇒哈希
获取展开的对象。
130 131 132 133 134 135 136 |
# File 'lib/mongoid/criteria/queryable/extensions/hash.rb', line 130 def 替换 = {} each_pair do |key, 值| 替换.合并!(key.__expr_part__(值.)) end 替换 end |
# __intersect__ (对象) ⇒哈希
使用合并策略将对象添加到哈希中。
44 45 46 |
# File 'lib/mongoid/criteria/queryable/extensions/hash.rb', line 44 def __intersect__(对象) apply_strategy(:__intersect__, 对象) end |
# __intersect_from_array__ (大量) ⇒哈希
将此哈希合并到提供的大量中。
56 57 58 |
# File 'lib/mongoid/criteria/queryable/extensions/hash.rb', line 56 def __intersect_from_array__(阵列) { 密钥.first => 阵列.__intersect__(values.first) } end |
# __intersect_from_object__ (object) ⇒哈希
将此哈希值合并到提供的对象中。
68 69 70 |
# File 'lib/mongoid/criteria/queryable/extensions/hash.rb', line 68 def __intersect_from_object__(对象) { 密钥.first => 对象.__intersect__(values.first) } end |
#__sort_option__ ⇒ Hash
获取哈希作为排序选项。
116 117 118 119 120 121 122 |
# File 'lib/mongoid/criteria/queryable/extensions/hash.rb', line 116 def __sort_option__ 点击 do |哈希| 哈希.each_pair do |key, 值| 哈希.存储(key, Mongoid::条件::转换器.to_direction(值)) end end end |
# __union__ (对象) ⇒哈希
使用合并策略将对象添加到哈希中。
80 81 82 |
# File 'lib/mongoid/criteria/queryable/extensions/hash.rb', line 80 def __union__(对象) apply_strategy(:__union__, 对象) end |
# __union_from_object__ (对象) ⇒哈希
将此哈希值合并到提供的对象中。
92 93 94 |
# File 'lib/mongoid/criteria/queryable/extensions/hash.rb', line 92 def __union_from_object__(对象) { 密钥.first => 对象.__union__(values.first) } end |