モジュール: Mongoid::Equality

次による拡張機能。
ActiveSupport::Concern
次のドキュメントに含まれます。
構成可能
定義:
lib/mongoid/equality.rb

Overview

このモジュールには、Mongoid のドキュメントのクローン/重複の動作が含まれています。

名前空間で定義済み

Modules: クラスメソッド

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

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

# <=> (その他) =整数

デフォルトの比較は、ID の string バージョンを介します。

例:

2 つのドキュメントを比較します。

person <=> other_person

パラメーター:

次の値を返します。

  • (整数)

    -1, 0, 1.



20
21
22
# ファイル 'lib/mongoid/equality.rb', 行20

デフォルト <=============================(その他)
  属性[" _id "].to_s <============================= その他.属性[" _id "].to_s
end

# == (その他) ==(その他) ========= ================================================================== false

ドキュメント ID に対して等価性チェックを実行します。 より確実な等価チェックを行うには、この方法をオーバーライドしてください。

例:

等価性については を比較してください。

document == other

パラメーター:

  • その他 ドキュメント| オブジェクト

    比較する他のオブジェクト。

次の値を返します。

  • true | false

    ID が等しい場合は true、そうでない場合は false です。



33
34
35
36
# ファイル 'lib/mongoid/equality.rb', 行33

デフォルト ==(その他)
  自己.クラス == その他.クラス & &
      属性[" _id "] == その他.属性[" _id "]
end

#eql? (その他)= true| false

== に委任します。 ハッシュのチェックが必要な場合に使用されます。

例:

等価チェックを実行します。

document.eql?(other)

パラメーター:

  • その他 ドキュメント| オブジェクト

    確認するオブジェクト。

次の値を返します。

  • true | false

    等しい場合は true、そうでない場合は false。



46
47
48
# ファイル 'lib/mongoid/equality.rb', 行46

デフォルト eql?(その他)
  自己 == (その他)
end