モジュール: Mongoid::Criteria::Queryable::Expressions::Range
- 定義:
- lib/mongoid/criteria/queryable/extentions/range.rb
Overview
範囲 クラスにクエリ タイプのキャスト動作を追加します。
名前空間で定義済み
Modules: クラスメソッド
インスタンス メソッドの概要を折りたたむ
-
#__array__ ⇒ Array
範囲を配列として取得します。
-
#__evolve_date__ ⇒ Hash
範囲を日付用の $gte/$lte mongo に適したクエリに変換します。
-
# __e v_range__ (serializer: nil) = ハッシュ
private
範囲を $gte/$lte mongo に適したクエリに変換します。
-
#__evolve_time__ ⇒ Hash
範囲を $gte/$lte の mongo 対応クエリに変換します。
インスタンス メソッドの詳細
#__array__ ⇒ Array
範囲を配列として取得します。
18 19 20 |
# ファイル 'lib/mongoid/criteria/queryable/extentions/range.rb' は、 18行を デフォルト __array__ to_a end |
#__evolve_date__ ⇒ Hash
範囲を日付用の $gte/$lte mongo に適したクエリに変換します。
28 29 30 |
# ファイル 'lib/mongoid/criteria/queryable/extentions/range.rb' は、 28行を デフォルト __evolve_date__ __evolve_range_naive__.transform_values! {|v| v&.__evolve_date__ } end |
# __e v_range__ (serializer: nil) =ハッシュ
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
範囲を $gte/$lte mongo に適したクエリに変換します。
52 53 54 55 56 57 58 59 60 61 62 63 64 |
# ファイル 'lib/mongoid/criteria/queryable/extentions/range.rb' は、 52行を デフォルト __e Volume_range__(シリアライザー: nil) __evolve_range_naive__.transform_values! 行う |価値| 場合 シリアライザー シリアライザー.量用(価値) else ケース 価値 次の場合: 時間, 日時 次に 価値.__e Volume_time__ 次の場合: 日付 次に 価値.__evolve_date__ else 価値 end end end end |
#__evolve_time__ ⇒ Hash
範囲を $gte/$lte の mongo 対応クエリに変換します。
38 39 40 |
# ファイル 'lib/mongoid/criteria/queryable/extentions/range.rb' は、 38行を デフォルト __e Volume_time__ __evolve_range_naive__.transform_values! {|v| v&.__e Volume_time__ } end |