モジュール: Mongoid::Criteria:Queryable::Extentions::Symbol::Classメソッド

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

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

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

#add_key (名前、戦略、演算子、追加の = nil、期間ブロック) =オブジェクト

MongoDB 演算子の便宜としてシンボルにメソッドを追加します。

例:

$in メソッドを追加します。

Symbol.add_key(:in, "$in")

パラメーター:

  • name シンボル

    メソッドの名前。

  • 戦略 シンボル

    マージ戦略の名前。

  • 演算子 ( string )

    MongoDB 演算子。

  • 追加 string (デフォルトはnil

    追加の MongoDB 演算子。



35
36
37
38
39
40
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/symbol.rb', 行35

デフォルト add_key(name, 戦略, 演算子, 追加 = nil, &ブロック)
  refine_method(name) 行う
    メソッド = " __ {戦略} __ ".to_sym
    キー.新着情報(自己, メソッド, 演算子, 追加, &ブロック)
  end
end

# emit (オブジェクト)= Symbol

シンボルを MongoDB のわかりやすい値(この場合は シンボル)に展開します。

例:

記号を展開する

Symbol.evolve("test")

パラメーター:

次の値を返します。



51
52
53
54
55
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/symbol.rb', 行51

デフォルト 量用(オブジェクト)
  __evolve__(オブジェクト) 行う |obj|
    obj.試す(:to_sym)
  end
end