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

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

Overview

オブジェクト クラスにクエリ タイプのキャスト動作を追加します。

名前空間で定義済み

Modules: クラスメソッド

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

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

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

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

例:

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

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

パラメーター:

次の値を返します。



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

デフォルト __add__(オブジェクト)
  (オブジェクト == 自己) ? 自己 : [ 自己, オブジェクト ].平面.一意
end

#__add_from_array__(array) ⇒ Array

このオブジェクトを指定された配列にマージします。

例:

オブジェクトを 配列にマージします。

4.__add_from_array__([ 1, 2 ])

パラメーター:

  • 配列 配列

    追加する配列。

次の値を返します。

  • 配列

    マージされたオブジェクト。



32
33
34
# ファイル 'lib/mongoid/criteria/queryable/extentions/object.rb' は、 32行を

デフォルト __add_from_array__(配列)
  配列.concat(配列(自己)).一意
end

#__array__Array

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

例:

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

4.__array__

次の値を返します。

  • 配列

    ラップされたオブジェクト。



111
112
113
# ファイル 'lib/mongoid/criteria/queryable/extentions/object.rb' は、 111行を

デフォルト __array__
  [ 自己 ]
end

# __deep_ copy__ =オブジェクト

オブジェクトをディープコピーします。 これは API の互換性のためのものですが、上書きする必要があります。

例:

オブジェクトをディープコピーします。

1.__deep_copy__

次の値を返します。



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

デフォルト __deep_ copy__; 自己; end

# __expand_compression__ =オブジェクト

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

例:

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

obj.__expand_complex__

次の値を返します。



121
122
123
# ファイル 'lib/mongoid/criteria/queryable/extentions/object.rb' は、 121行を

デフォルト __expand_compression__
  自己
end

# __Intersect__ (object) =配列

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

例:

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

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

パラメーター:

次の値を返します。

  • 配列

    交差の結果。



44
45
46
# ファイル 'lib/mongoid/criteria/queryable/extentions/object.rb' は、 44行を

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

# __Intersect_from_array__ (配列) =配列

このオブジェクトを指定された配列にマージします。

例:

オブジェクトを 配列にマージします。

4.__intersect_from_array__([ 1, 2 ])

パラメーター:

  • 配列 配列

    交差する配列。

次の値を返します。

  • 配列

    マージされたオブジェクト。



56
57
58
# ファイル 'lib/mongoid/criteria/queryable/extentions/object.rb' は、 56行を

デフォルト __Intersect_from_array__(配列)
  配列 & 配列(自己)
end

# __Intersect_from_object__ (object) =配列

このオブジェクトを指定された配列にマージします。

例:

オブジェクトを 配列にマージします。

4.__intersect_from_object__([ 1, 2 ])

パラメーター:

次の値を返します。

  • 配列

    マージされたオブジェクト。



68
69
70
# ファイル 'lib/mongoid/criteria/queryable/extentions/object.rb' は、 68行を

デフォルト __Intersect_from_object__(オブジェクト)
  配列(オブジェクト) & 配列(自己)
end

# __union__ (オブジェクト) =配列

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

例:

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

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

パラメーター:

次の値を返します。

  • 配列

    和集合の結果。



80
81
82
# ファイル 'lib/mongoid/criteria/queryable/extentions/object.rb' は、 80行を

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

# __union_from_object__ (object) =配列

このオブジェクトを指定された配列にマージします。

例:

オブジェクトを 配列にマージします。

4.__union_from_object__([ 1, 2 ])

パラメーター:

次の値を返します。

  • 配列

    マージされたオブジェクト。



92
93
94
# ファイル 'lib/mongoid/criteria/queryable/extentions/object.rb' は、 92行を

デフォルト __union_from_object__(オブジェクト)
  (配列(オブジェクト) + 配列(自己)).一意
end

正規表現の使用= false

非推奨。

オブジェクトが正規表現であるかどうか。

例:

オブジェクトは正規表現ですか。

obj.regexp?

次の値を返します。

  • false

    常に false です。



132
133
134
# ファイル 'lib/mongoid/criteria/queryable/extentions/object.rb' は、 132行を

デフォルト regexp?
  false
end