모듈: Mongoid::Extensions::Time::ClassMethods
- 다음에 정의됨:
- lib/mongoid/extensions/time.rb
인스턴스 메서드 요약 접기
-
#demongoize(객체) ⇒ 시간 | nil
객체를 mongo 친화적인 Ruby 유형에서 이 유형으로 변환합니다.
-
#mongoize(객체) ⇒ 시간 | nil
객체를 처리하는 Ruby 유형에서 mongo 친화적인 유형으로 바꿉니다.
인스턴스 메서드 세부 정보
#demongoize(객체) ⇒ 시간 | 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/extensions/time.rb', 줄 41 def demongoize(객체) 반환 만약 객체.비어 있나요? 시간 = 만약 객체.acts_like?(:time) 몽고이드::Config.use_utc? ? 객체 : 객체.getlocal elsif 객체.acts_like?(:date) ::날짜.demongoize(객체).to_time elsif 객체.is_a?(문자열) 시작 객체.__mongoize_time__ 구출 ArgumentError nil end elsif 객체.is_a?(BSON::타임스탬프) ::시간.at(객체.초) end 반환 만약 시간.nil? 시간.in_time_zone(몽고이드.time_zone) end |
#mongoize(객체) ⇒ 시간 | nil
객체를 처리하는 Ruby 유형에서 mongo 친화적인 유형으로 바꿉니다.
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# 파일 'lib/mongoid/extensions/time.rb', 줄 71 def mongoize(객체) 반환 만약 객체.비어 있나요? 시작 시간 = 객체.__mongoize_time__ 구출 ArgumentError 반환 end 만약 시간.acts_like?(:time) 만약 객체.response_to?(:sec_fraction) ::시간.at(시간.to_i, 객체.sec_fraction * 10**6).utc elsif 시간.response_to?(:subsec) ::시간.at(시간.to_i, 시간.subsec * 10**6).utc other ::시간.at(시간.to_i, 시간.usec).utc end end end |