モジュール: Mongoid::Criteria::Translator Private

次による拡張機能。
トランスレーター
次のドキュメントに含まれます。
トランスレーター
定義:
lib/mongoid/criteria/translator.rb

Overview

このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。

これは、アトミックおよび複合 Ruby 値を対応するクエリおよびオプション コンポーネントに変換するためのヘルパー モジュールです。 は元々はコア クラスへのパッチとして実装されていましたが、パブリック名前空間に過剰に使われるため、一般にそのアプローチは廃止されました。

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

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

# to_direction (value) =ハッシュ |数値

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

指定された値を、ソートで使用する方向指定に変換します。

例:

値を方向に変換します。

Translator.to_direction(:desc)
Translator.to_direction("1")
Translator.to_direction(-1)
Translator.to_direction(score: { "$meta": "textScore" })

パラメーター:

  • 価値 ハッシュ | 数値 | string | Symbol

    変換する値。

次の値を返します。

  • ハッシュ | 数値

    方向。



29
30
31
32
33
34
35
36
37
38
39
40
41
42
# ファイル 'lib/mongoid/criteria/translator.rb' は、 29行

デフォルト to_direction(価値)
  ケース 価値
  次の場合: ハッシュ 次に
    価値
  次の場合: Numeric 次に
    価値
  次の場合: 文字列 次に
    価値 =~ /desc/i ? -1 : 1
  次の場合: シンボル 次に
    to_direction(価値.to_s)
  else
    発生 ArgumentError, " / { . 検査 } #{ . クラス } )を方向指定に 変換できませ
  end
end