모듈: Mongoid::Extensions::Time::ClassMethods

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

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#demongoize(객체) ⇒ 시간 | nil

객체를 mongo 친화적인 Ruby 유형에서 이 유형으로 변환합니다.

예시:

객체를 데모화합니다.

Time.demongoize(object)

매개변수:

  • 객체 (시간)

    mongo 의 시간입니다.

반환합니다:

  • (시간 | nil)

    객체 를 시간으로 표시합니다.



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 파일 'lib/mongoid/extensions/time.rb', 줄 37

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 친화적인 유형으로 바꿉니다.

예시:

객체를 몽고화합니다.

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

매개변수:

  • 객체 (객체)

    몽고화할 객체입니다.

반환합니다:

  • (시간 | nil)

    객체 mongoized 또는 nil입니다.



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# 파일 'lib/mongoid/extensions/time.rb', 줄 68

def mongoize(객체)
  반환 만약 객체.비어 있나요?

  시작
    시간 = 객체.response_to?(:__mongoize_time__) ? 객체.__mongoize_time__ : nil
  구출 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