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

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

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

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

#mongoize (object) =時間| nil

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

例:

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

Time.demongoize(object)

パラメーター:

  • オブジェクト 時間

    mongo . からの時間。

次の値を返します。

  • 時間| nil

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



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

デフォルト 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 になっています。



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

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.blank?
  begin
    時間 = オブジェクト.__mongoize_time__
  ヘルプ ArgumentError
    return
  end

  場合 時間.機能しますか?(: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
end