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

定義:
build/mongoid- 8.1 /lib/mongoid/extentions/time.rb

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

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

設定された時間 ~時間

非推奨。

変換時に使用する構成された時間を取得します - タイムゾーンまたは 時間のいずれか。

例:

構成された時間を取得します。

::Time.configured

次の値を返します。

  • 時間

    構成された時間。



39
40
41
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/time.rb', 行39

デフォルト 構成済み
  Mongoid.use_active_time_zone? ? (::時間.ゾーン || ::時間) : ::時間
end

#mongoize (object) =時間| nil

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

例:

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

Time.demongoize(object)

パラメーター:

  • オブジェクト 時間

    mongo . からの時間。

次の値を返します。

  • 時間| nil

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



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/time.rb', 行51

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.blank?
  時間 = 場合 オブジェクト.機能しますか?(:time)
    Mongoid::Config.use_utc? ? オブジェクト : オブジェクト.getlocal
  elsif オブジェクト.機能しますか?(:date)
    ::日付.mongoize(オブジェクト).to_time
  elsif オブジェクト.is_a?(文字列)
    begin
      オブジェクト.__mongoize_time__
    ヘルプ ArgumentError
      nil
    end
  end

  return 場合 時間.nil?

  場合 Mongoid::Config.use_active_time_zone?
    時間.in_time_zone(Mongoid.time_zone)
  else
    時間
  end
end

# mongoize (object) =時間| nil

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

例:

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

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

パラメーター:

次の値を返します。

  • 時間| nil

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



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
ファイル 'Build/mongoid- 8.1 /lib/mongoid/extentions/time.rb', 行83

デフォルト 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