모듈: Mongoid::Extensions::TimeWithZone

다음에 정의됨:
lib/mongoid/extensions/time_with_zone.rb

개요

ActiveSupport::TimeWithZone 클래스에 유형 캐스팅 동작을 추가합니다.

네임스페이스 아래에 정의됨

모듈: 클래스 메서드

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#__mongoize_time__ActiveSupport::TimeWithZone

ActiveSupport::TimeWithZone을 시간으로 몽고화합니다.

TimeWithZone은 항상 TimeWithZone 인스턴스(자체 인스턴스)로 몽고화합니다.

반환합니다:

  • (ActiveSupport::TimeWithZone)

    자기 자신.



16
17
18
# 파일 'lib/mongoid/extensions/time_with_zone.rb', 줄 16

def __mongoize_time__
  self
end

#_bson_to_iObject

이 코드는 bson-ruby gem의 Time 클래스 확장에서 복사합니다. 최소 BSON 버전이 5이상인 경우 여기에서 제거해야 합니다. jira.mongodb.org/browse/MONGOID-5491 를 참조하세요.



34
35
36
37
38
39
40
41
42
43
# 파일 'lib/mongoid/extensions/time_with_zone.rb', 줄 34

def _bson_to_i
  반환 super 만약 정의됨?(super)
  # JRuby의 #to_i 음수 타임스탬프 반올림에 대한 해결 방법
  # 다운되지6104
  만약 BSON::환경.jruby?
    (self - usec.to_r/1000000).to_i
  other
    to_i
  end
end

#mongoize시간

객체를 처리하는 Ruby 유형에서 mongo 친화적인 유형으로 바꿉니다.

예시:

객체를 몽고화합니다.

date_time.mongoize

반환합니다:

  • (시간)

    객체가 몽고화되었습니다.



27
28
29
# 파일 'lib/mongoid/extensions/time_with_zone.rb', 줄 27

def mongoize
  ::ActiveSupport::TimeWithZone.mongoize(self)
end