モジュール: Mongoid::Extentions::Time::Classメソッドs
- 定義:
- lib/mongoid/extentions/time.rb
インスタンス メソッドの概要を折りたたむ
-
#mongoize (object) = 時間 | nil
オブジェクトを mongo に適した Ruby 型からこの型に変換します。
-
# mongoize (object) = 時間| nil
オブジェクトを、提供するRuby型からmongoに適した型に変換します。
インスタンス メソッドの詳細
#mongoize (object) =時間| nil
オブジェクトを mongo に適した Ruby 型からこの型に変換します。
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に適した型に変換します。
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 |