クラス: Mongoid::Criteria::Queryable::Options
- 定義:
- lib/mongoid/criteria/queryable/options.rb
Overview
オプションは、スキップ、制限、ソート条件など、MongoDB クエリに渡されるオプションのハッシュ表現です。
インスタンス属性の概要
Smashから継承された属性
#allased_asし、 、 #エイリアス、 #エイリアス エイリアス。 、 の関連付け、の関連付け、 #serializer 、 #serializer シリアライザー。
インスタンス メソッドの概要を折りたたむ
-
#__deep_copy__ ⇒ Options
オプションの詳細なコピーを実行します。
-
フィールド= ハッシュ
フィールド オプションを取得するための便利なメソッド。
-
#limit ⇒ Integer
制限オプションを取得するための便利なメソッドです。
-
#skip ⇒ Integer
スキップ オプションを取得するための便利なメソッドです。
-
#sort ⇒ Hash
ソートオプションを取得するための便利なメソッドです。
-
#ストア(キー、値、localize = true)= オブジェクト(また: #[]=)
指定されたキーのオプションに値を保存します。
-
#to_pipeline ⇒ Array<Hash>
オプションを 集計パイプラインに適したオプション に変換します。
Smashから継承されたメソッド
#[] 、# initialize
コンストラクターの詳細
このクラスは、 Mongoid::Criteria::Queryable::Smashからコンストラクターを継承します。
インスタンス メソッドの詳細
#__deep_copy__ ⇒ Options
オプションの詳細なコピーを実行します。
87 88 89 90 91 92 93 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 87行を デフォルト __deep_ copy__ 自己.クラス.新着情報(aliases, シリアライザー, 関連付け, alased_ associateds) 行う |copy| each_pair 行う |キー, 価値| copy.mergeします。(キー => 価値.__deep_ copy__) end end end |
フィールド=ハッシュ
フィールド オプションを取得するための便利なメソッド。
18 19 20 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 18行を デフォルト フィールド 自己[:fields] end |
#limit ⇒ Integer
制限オプションを取得するための便利なメソッドです。
28 29 30 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 28行を デフォルト limit 自己[:limit] end |
#skip ⇒ Integer
スキップ オプションを取得するための便利なメソッドです。
38 39 40 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 38行を デフォルト スキップ 自己[:skip] end |
#sort ⇒ Hash
ソートオプションを取得するための便利なメソッドです。
48 49 50 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 48行を デフォルト sort 自己[:sort] end |
#store ( キー、値、localize =true)=true)==true=true=true ===========================================================================================
指定されたキーのオプションに値を保存します。 このステップでは、オプションは必要な直列化とローカライズをすべて処理します。
62 63 64 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 62行を デフォルト store(キー, 価値, localize = true) スーパー(キー, 量用(価値, localize)) end |
#to_pipeline ⇒ Array<Hash>
オプションを 集計パイプラインに適したオプション に変換します。
73 74 75 76 77 78 79 |
# ファイル 'lib/mongoid/criteria/queryable/options.rb' は、 73行を デフォルト to_ pipeline パイプライン = [] パイプライン.プッシュ({ " $skip " => スキップ }) 場合 スキップ パイプライン.プッシュ({ " $limit " => limit }) 場合 limit パイプライン.プッシュ({ " $sort " => sort }) 場合 sort パイプライン end |