モジュール: Mongoid::Criteria::Queryable::Expressions::Range

定義:
lib/mongoid/criteria/queryable/extentions/range.rb

Overview

範囲 クラスにクエリ タイプのキャスト動作を追加します。

名前空間で定義済み

Modules: クラスメソッド

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

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

#__array__Array

範囲を配列として取得します。

例:

範囲を配列として取得します。

1...3.__array__

次の値を返します。

  • 配列

    配列としての範囲。



18
19
20
# ファイル 'lib/mongoid/criteria/queryable/extentions/range.rb' は、 18行を

デフォルト __array__
  to_a
end

#__evolve_date__Hash

範囲を日付用の $gte/$lte mongo に適したクエリに変換します。

例:

範囲を展開します。

(11231312..213123131).__evolve_date__

次の値を返します。

  • ハッシュ

    $gte/$lte 範囲クエリ(UTC 午前 0 時)。



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 に適したクエリに変換します。

例:

範囲を展開します。

(11231312..213123131).__evolve_range__

パラメーター:

  • シリアライザー オブジェクト (デフォルトはnil

    フィールドの任意のシリアライザー。

次の値を返します。



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 対応クエリに変換します。

例:

範囲を展開します。

(11231312..213123131).__evolve_date__

次の値を返します。

  • ハッシュ

    UTC の時間を持つ $gte/$lte 範囲クエリ。



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