モジュール: Mongoid::Criteria::MongoDB

次のドキュメントに含まれます。
Mongoid::Criteria
定義:
lib/mongoid/criteria/mergershaable.rb

Overview

カスタムマーシャリング.dump 機能を追加する Mongoid::criteria の混合モジュール。

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

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

# mongostat<Object>

基準のマーシャリングダンプに必要なデータを提供します。

注 : mongo は、Mongoid 7以前との下位互換性のためにここで記述されています。

例:

条件をダンプします。

Marshal.dump(criteria)

次の値を返します。

  • 配列<Object>

    ダンプされたデータ。



20
21
22
23
# ファイル 'lib/mongoid/criteria/mergershaable.rb' 行20

デフォルト legacy_dump
  データ = [ klass, :mongo, includes, ドキュメント, 戦略, 否定 ]
  データ.プッシュ(scope_options).プッシュ(dump_hash(: セレクター)).プッシュ(dump_hash(:options))
end

#merger_load (データ) =オブジェクト

MongoDB_ENUS_JAJP

例:

基準をロードします。

Marshal.load(criteria)

パラメーター:

  • データ 配列

    未加工 データ。



31
32
33
34
35
36
37
38
39
40
41
# ファイル 'lib/mongoid/criteria/mergershaable.rb' 行31

デフォルト legacy_load(データ)
  @scoping_options, raw_selector, raw_options = データ.ポップ(3)
  @klass, ドライバー, @includes, @documents, @strategy, @否定 = データ

  場合 ドライバー == :mongo 1 x
    発生 NotImplementedError,  Mongoid はドライバー バージョン1 .x でのマーシャリングをサポートしなくなりました
  end

  @Selector = load_hash(クエリ可能な::セレクター, raw_selector)
  @options = load_hash(クエリ可能な::オプション, raw_options)
end