模块:Mongoid::Criteria::Queryable::Extensions::Array
- 定义于:
- lib/mongoid/criteria/queryable/extensions/ 大量.rb
Overview
向 Array 类添加查询类型转换行为。
在命名空间下定义
模块: 类方法
实例方法摘要折叠
-
# __add__ (object) ⇒ 对象
使用添加策略合并两个对象。
-
#__array__ ⇒ Array
以大量形式返回该对象。
-
#__deep_copy__ ⇒ Array
制作大量大量的每个元素。
-
#__evolve_date__ ⇒ Array<Time>
将大量演进为mongo友好日期大量。
-
# __evolve_time__ "> Array<Time>
将大量演进为 times大量。
-
# __expand_complex__ ⇒ 数组
获取展开的对象。
-
# __intersect__ (对象) ⇒ 对象
使用相交策略组合两个对象。
-
# __sort_option__ ⇒ 哈希
以正确格式获取大量作为选项,以作为MongoDB排序条件传递。
-
# __sort_pair__ ⇒ 哈希
获取作为排序对的数组。
实例方法详细信息
# __add__ (对象) ⇒对象
使用添加策略合并两个对象。
17 18 19 |
# File 'lib/mongoid/criteria/queryable/extensions/ 大量.rb', line 17 def __add__(对象) 对象.__add_from_array__(self) end |
#__array__ ⇒ Array
以大量形式返回该对象。
27 28 29 |
# File 'lib/mongoid/criteria/queryable/extensions/ 大量.rb', line 27 def __array__ self end |
#__deep_copy__ ⇒ Array
制作大量大量的每个元素。
38 39 40 |
# File 'lib/mongoid/criteria/queryable/extensions/ 大量.rb', line 38 def __deep_copy__ map { |值| 值.__deep_copy__ } end |
#__evolve_date__ ⇒ Array<Time>
将大量演进为mongo友好日期大量。 (午夜时间)。
49 50 51 |
# File 'lib/mongoid/criteria/queryable/extensions/ 大量.rb', line 49 def __evolve_date__ map { |值| 值.__evolve_date__ } end |
#__evolve_time__ ⇒ Array<Time>
将大量演进为 times大量。
71 72 73 |
# File 'lib/mongoid/criteria/queryable/extensions/ 大量.rb', line 71 def __evolve_time__ map { |值| 值.__evolve_time__ } end |
# __expand_complex__ ⇒数组
获取展开的对象。
59 60 61 62 63 |
# File 'lib/mongoid/criteria/queryable/extensions/ 大量.rb', line 59 def map do |值| 值. end end |
# __intersect__ (对象) ⇒对象
使用相交策略组合两个对象。
83 84 85 |
# File 'lib/mongoid/criteria/queryable/extensions/ 大量.rb', line 83 def __intersect__(对象) 对象.__intersect_from_array__(self) end |
#__sort_option__ ⇒ Hash
以正确格式获取大量作为选项,以作为MongoDB排序条件传递。
94 95 96 97 98 |
# File 'lib/mongoid/criteria/queryable/extensions/ 大量.rb', line 94 def __sort_option__ 多.each_with_object({}) do |条件, | .合并!(条件.__sort_pair__) end end |
#__sort_pair__ ⇒ Hash
获取作为排序对的数组。
106 107 108 |
# File 'lib/mongoid/criteria/queryable/extensions/ 大量.rb', line 106 def __sort_pair__ { first => Mongoid::条件::转换器.to_direction(last) } end |