モジュール: Mongoid::Extentions::Time::Classメソッドs

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

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

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

#mongoize (object) =時間| nil

オブジェクトを mongo に適した Ruby 型からこの型に変換します。

例:

オブジェクトをデーモン化します。

Time.demongoize(object)

パラメーター:

  • オブジェクト 時間

    mongo . からの時間。

次の値を返します。

  • 時間| nil

    時間としての オブジェクト。



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# ファイル 'lib/mongoid/extentions/time.rb' は、 37行

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.blank?

  時間 = 場合 オブジェクト.機能しますか?(:time)
           Mongoid::Config.use_utc? ? オブジェクト : オブジェクト.getlocal
         elsif オブジェクト.機能しますか?(:date)
           ::日付.mongoize(オブジェクト).to_time
         elsif オブジェクト.is_a?(文字列)
           begin
             オブジェクト.__mongoize_time__
           ヘルプ ArgumentError
             nil
           end
         elsif オブジェクト.is_a?(BSON::タイムスタンプ)
           ::時間.at(オブジェクト.)
         end

  return 場合 時間.nil?

  時間.in_time_zone(Mongoid.time_zone)
end

# mongoize (object) =時間| nil

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

例:

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

Time.mongoize("2012-1-1")

パラメーター:

次の値を返します。

  • 時間| nil

    オブジェクトが mongoized または nil になっています。



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# ファイル 'lib/mongoid/extentions/time.rb' は、 68行

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.blank?

  begin
    時間 = オブジェクト.respond_to?(:__mongoize_time__) ? オブジェクト.__mongoize_time__ : nil
  ヘルプ ArgumentError
    return
  end

  return ただし、 時間.機能しますか?(:time)

  場合 オブジェクト.respond_to?(: 秒_分数)
    ::時間.at(時間.to_i, オブジェクト.secret_faction * (10**6)).UTC
  elsif 時間.respond_to?(:subsec)
    ::時間.at(時間.to_i, 時間.サブ秒 * (10**6)).UTC
  else
    ::時間.at(時間.to_i, 時間.使用します).UTC
  end
end