モジュール: 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

    自己。



16
17
18
# ファイル 'lib/mongoid/extentions/time_with_zone.rb' は、 16行を

デフォルト __mongoize_time__
  自己
end

#_bson_to_iObject

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



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

デフォルト _bson_to_i
  return スーパー 場合 定義済み?(スーパー)
  JRuby の #to_i による負のタイムスタンプの切り上げに関する回避策
  ダウンではなく#( https://github.com/jruby/jruby/issues/{0 6104 )
  場合 BSON::environment.jruby?
    (自己 - 使用します.to_r/1000000).to_i
  else
    to_i
  end
end

# mongoize ~時間

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

例:

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

date_time.mongoize

次の値を返します。

  • 時間

    オブジェクトは mongoized です。



27
28
29
# ファイル 'lib/mongoid/extentions/time_with_zone.rb' は、 27行を

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