类:Mongoid::Criteria::Queryable::Smash
- 继承:
-
哈希
- 对象
- 哈希
- Mongoid::Criteria::Queryable::Smash
- 定义于:
- lib/mongoid/criteria/queryable/smash.rb
Overview
这是与选项和选择器一起使用的智能哈希。
实例属性摘要折叠
-
# aliased_associations ⇒ 对象
只读
返回属性 aliased_associations 的值。
- # aliased_associations aliased_associations。 (Thealiased_associations.) ⇒ 对象 只读
-
#别名⇒ 对象
只读
返回属性别名的值。
- # aliases 别名。 (别名。) ⇒ 对象 只读
-
#associations ⇒ 对象
只读
返回属性关联的值。
- #associations关联。 (关联。) ⇒ 对象 只读
-
#序列化器 ⇒ 对象
只读
返回属性序列化器的值。
- #序列化器 序列化器。 (序列化器。) ⇒ 对象 只读
实例方法摘要折叠
-
# [] (key) ⇒ 对象
通过提供的键从智能哈希中获取项目。
-
# __deep_copy__ ⇒ Smash
执行粉碎的深度复制。
-
#初始化(别名= {},序列化器= {},关联= {},aliased_associations = {}){|_self| ... } ⇒ Smash
构造函数
初始化新的选择器。
构造函数详情
#初始化(别名= {},序列化器= {},关联= {},aliased_associations = {}){|_self| ... } ⇒ Smash
初始化新的选择器。
52 53 54 55 56 57 58 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 52 def 初始化(别名 = {}, 序列化器 = {}, 关联 = {}, aliased_associations = {}) @aliases = 别名 @serializers = 序列化器 @associations = 关联 @aliased_associations = aliased_associations 产量(self) if block_given? end |
实例属性详细信息
# aliased_associations ⇒对象(只读)
返回属性 aliased_associations 的值。
21 22 23 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 21 def aliased_associations @aliased_associations end |
# aliased_associations aliased_associations。 (Thealiased_associations.) ⇒对象(只读)
21 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 21 attr_reader :aliased_associations |
#别名⇒对象(只读)
返回属性别名的值。
12 13 14 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 12 def 别名 @aliases end |
# aliases 别名。 (别名。) ⇒对象(只读)
12 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 12 attr_reader :aliases |
#associations ⇒对象(只读)
返回属性关联的值。
18 19 20 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 18 def 关联 @associations end |
#associations关联。 (关联。) ⇒对象(只读)
18 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 18 attr_reader :associations |
#序列化器 ⇒对象(只读)
返回属性序列化器的值。
15 16 17 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 15 def 序列化器 @serializers end |
#序列化器 序列化器。 (序列化器。) ⇒对象(只读)
15 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 15 attr_reader :serializers |
实例方法详细信息
# [] (key) ⇒对象
通过提供的键从智能哈希中获取项目。
68 69 70 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 68 def [ ](key) 获取(别名[key]) { 超 } end |
# __deep_copy__ ⇒ Smash
执行粉碎的深度复制。
29 30 31 32 33 34 35 |
# File 'lib/mongoid/criteria/queryable/smash.rb', line 29 def __deep_copy__ self.class.new(别名, 序列化器, 关联, aliased_associations) do |copy| each_pair do |key, 值| copy.存储(key, 值.__deep_copy__) end end end |