モジュール: Mongoid::Criteria::Queryable::Expressions::Array

定義:
lib/mongoid/criteria/queryable/extentions/array.rb

Overview

配列クラスにクエリ タイプのキャスト動作を追加します。

名前空間で定義済み

Modules: クラスメソッド

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

# __add__ (object) =オブジェクト

追加戦略を使用して 2 つのオブジェクトを結合します。

例:

オブジェクトを 配列に追加する。

[ 1, 2, 3 ].__add__(4)

パラメーター:

次の値を返します。



20
21
22
# ファイル 'lib/mongoid/criteria/queryable/extentions/array.rb' は、 20行を

デフォルト __add__(オブジェクト)
  オブジェクト.__add_from_array__(自己)
end

#__array__Array

オブジェクトを配列として返します。

例:

配列を取得します。

[ 1, 2 ].__array__

次の値を返します。



30
# ファイル 'lib/mongoid/criteria/queryable/extentions/array.rb' は、 30行を

デフォルト __array__; 自己; end

#__deep_copy__Array

配列の完全なコピーを作成し、配列内のすべての要素を詳細にコピーします。

例:

配列のディープ コピーを取得します。

[ 1, 2, 3 ].__deep_copy__

次の値を返します。

  • 配列

    配列のディープ コピー。



39
40
41
# ファイル 'lib/mongoid/criteria/queryable/extentions/array.rb' は、 39行を

デフォルト __deep_ copy__
  map { |価値| 価値.__deep_ copy__ }
end

#__evolve_date__Array<Time>

配列を mongo に対応する日付の配列に展開します。 (午前 0 時)。

例:

配列を日付に展開します。

[ Date.new(2010, 1, 1) ].__evolve_date__

次の値を返します。

  • 配列<時間>

    配列は 午前 0 時(UTC)の時刻として表示されます。



50
51
52
# ファイル 'lib/mongoid/criteria/queryable/extentions/array.rb' は、 50行を

デフォルト __evolve_date__
  map { |価値| 価値.__evolve_date__ }
end

#__evolve_time__Array<Time>

配列を時間の配列に展開します。

例:

配列を 回展開します。

[ 1231231231 ].__evolve_time__

次の値を返します。



72
73
74
# ファイル 'lib/mongoid/criteria/queryable/extentions/array.rb' は、 72行を

デフォルト __e Volume_time__
  map { |価値| 価値.__e Volume_time__ }
end

# __expand_compression__ =配列

展開されたオブジェクトを取得します。

例:

オブジェクトを展開して取得します。

obj.__expand_complex__

次の値を返します。

  • 配列

    展開された配列。



60
61
62
63
64
# ファイル 'lib/mongoid/criteria/queryable/extentions/array.rb' は、 60行を

デフォルト __expand_compression__
  map 行う |価値|
    価値.__expand_compression__
  end
end

# __Intersect__ (object) =オブジェクト

交差戦略を使用して 2 つのオブジェクトを結合します。

例:

オブジェクトと交差します。

[ 1, 2 ].__intersect__(3)

パラメーター:

次の値を返します。



84
85
86
# ファイル 'lib/mongoid/criteria/queryable/extentions/array.rb' は、 84行を

デフォルト __Intersect__(オブジェクト)
  オブジェクト.__Intersect_from_array__(自己)
end

#__sort_option__Hash

MongoDB ソート条件として渡すために、配列を適切な形式でオプションとして取得します。

例:

ソート オプションとして配列を取得します。

[ :field, 1 ].__sort_option__

次の値を返します。

  • ハッシュ

    ソート基準としての 配列。



95
96
97
98
99
100
# ファイル 'lib/mongoid/criteria/queryable/extentions/array.rb' は、 95行を

デフォルト __sort_option__
  multi.inject({}) 行う |options, 条件|
    options.mergeします。(条件.__sort_pair__)
    options
  end
end

#__sort_pair__Hash

配列をソート ペアとして取得します。

例:

配列をフィールドと方向のペアとして取得します。

[ field, 1 ].__sort_pair__

次の値を返します。

  • ハッシュ

    フィールドと方向のペア。



108
109
110
# ファイル 'lib/mongoid/criteria/queryable/extentions/array.rb' は、 108行を

デフォルト __sort_pair__
  { 最初に => Mongoid::条件::トランスレーター.to_direction(last) }
end