モジュール: Mongoid::Expressions::TimeWithZone

定義:
lib/mongoid/extentions/time_with_zone.rb

Overview

ActiveSupport::TimeWithZone クラスにタイプ キャスト動作を追加します。

名前空間で定義済み

Modules: クラスメソッド

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

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

# __mongoize_time__ = ActiveSupport::TimeWithZone

MongoDB ActiveSupport::TimeWithZone を時間に変換します。

TimeWithZone は常に TimeWithZone インスタンス(それ自体)に mongoize します。

次の値を返します。

  • ActiveSupport::TimeWithZone

    自己。



13
14
15
# ファイル 'lib/mongoid/extentions/time_with_zone.rb' は、 13行を

デフォルト __mongoize_time__
  自己
end

#_bson_to_iObject

このコードは、 bson- Ruby gem の Timeクラス拡張機能からコピーされます。BSON の最小バージョンが 5 以上の場合は、ここから削除する必要があります。https://JIRA.mongodb.org/browse/MONGOID-5491 を参照してください。



31
32
33
34
35
36
37
38
39
40
41
# ファイル 'lib/mongoid/extentions/time_with_zone.rb' は、 31行を

デフォルト _bson_to_i
  return スーパー 場合 定義済み?(スーパー)

  JRuby の #to_i による負のタイムスタンプの切り上げに関する回避策
  ダウンではなく#( https://github.com/jruby/jruby/issues/{0 6104 )
  場合 BSON::environment.jruby?
    (自己 - (使用します.to_r / 1_000_000)).to_i
  else
    to_i
  end
end

# mongoize ~時間

オブジェクトを、提供するRuby型からmongoに適した型に変換します。

例:

オブジェクトを Mongoize します。

date_time.mongoize

次の値を返します。

  • 時間

    オブジェクトは mongoized です。



24
25
26
# ファイル 'lib/mongoid/extentions/time_with_zone.rb' は、 24行を

デフォルト mongoize
  ::ActiveSupport::TimeWithZone.mongoize(自己)
end