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

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

Overview

このモジュールには、追加のオブジェクト動作が含まれています。

名前空間で定義済み

Modules: クラスメソッド

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

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

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

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

例:

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

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

パラメーター:

次の値を返します。



19
20
21
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行19

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

#__add_from_array__(array) ⇒ Array

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

例:

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

4.__add_from_array__([ 1, 2 ])

パラメーター:

  • 配列 配列

    追加する配列。

次の値を返します。

  • 配列

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



31
32
33
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行31

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

#__array__Array

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

例:

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

4.__array__

次の値を返します。

  • 配列

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



110
111
112
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行110

デフォルト __array__
  [ 自己 ]
end

# __deep_ copy__ =オブジェクト

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

例:

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

1.__deep_copy__

次の値を返します。



102
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行102

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

# __expand_compression__ =オブジェクト

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

例:

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

obj.__expand_complex__

次の値を返します。



120
121
122
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行120

デフォルト __expand_compression__
  自己
end

# __Intersect__ (object) =配列

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

例:

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

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

パラメーター:

次の値を返します。

  • 配列

    交差の結果。



43
44
45
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行43

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

# __Intersect_from_array__ (配列) =配列

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

例:

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

4.__intersect_from_array__([ 1, 2 ])

パラメーター:

  • 配列 配列

    交差する配列。

次の値を返します。

  • 配列

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



55
56
57
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行55

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

# __Intersect_from_object__ (object) =配列

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

例:

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

4.__intersect_from_object__([ 1, 2 ])

パラメーター:

次の値を返します。

  • 配列

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



67
68
69
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行67

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

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

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

例:

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

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

パラメーター:

次の値を返します。

  • 配列

    和集合の結果。



79
80
81
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行79

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

# __union_from_object__ (object) =配列

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

例:

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

4.__union_from_object__([ 1, 2 ])

パラメーター:

次の値を返します。

  • 配列

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



91
92
93
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行91

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

正規表現の使用= false

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

例:

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

obj.regexp?

次の値を返します。

  • false

    常に false です。



130
131
132
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/object.rb', 行130

デフォルト regexp?
  false
end