모듈: Mongoid::Timestamps::Timeless::ClassMethods

다음에 정의됨:
lib/mongoid/timestamps/timeless.rb

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#clear_timeless_optiontrue

현재 클래스에서 타임리스 옵션을 제거합니다.

반환합니다:

  • (true)

    항상 사실입니다.



83
84
85
86
87
88
89
# 파일 'lib/mongoid/timestamps/timeless.rb', 줄 83

def clear_timeless_option
  만약 카운터 = Timeless[이름]
    카운터 -= 1
    set_timeless_counter(카운터)
  end
  true
end

#clear_timeless_option_on_updatetrue

현재 클래스의 다음 인스턴스 가 업데이트될 때 시대를 초월한 옵션을 제거 하려면 (으)로 설정합니다.

반환합니다:

  • (true)

    항상 사실입니다.



95
96
97
98
99
100
101
# 파일 'lib/mongoid/timestamps/timeless.rb', 줄 95

def clear_timeless_option_on_update
  만약 카운터 = Timeless[이름]
    카운터 -= 1 만약 self < 몽고이드::타임스탬프::생성됨
    카운터 -= 1 만약 self < 몽고이드::타임스탬프::Updated
    set_timeless_counter(카운터)
  end
end

#set_timeless_counter(counter) ⇒ 정수 | nil

값이 0에 도달하면 현재 클래스에 대한 타임리스 카운터를 지웁니다.

매개변수:

  • 카운터 (정수)

    카운터 값입니다.

반환합니다:

  • (정수 | nil)

    카운터 값이거나, 카운터가 지워진 경우 nil입니다.



110
111
112
# 파일 'lib/mongoid/timestamps/timeless.rb', 줄 110

def set_timeless_counter(카운터)
  Timeless[이름] = (카운터 == 0) ? nil : 카운터
end

#timeless # 클래스

타임스탬프를 건너뛰어야 하는 실행을 시작합니다.

예시:

문서 를 생성하되 타임스탬프는 표시하지 않습니다.

Person.timeless.create(:title => "Sir")

반환합니다:

  • (클래스)

    해당 클래스가 호출된 클래스입니다.



72
73
74
75
76
77
78
# 파일 'lib/mongoid/timestamps/timeless.rb', 줄 72

def 시대를 초월한
  카운터 = 0
  카운터 += 1 만약 self < 몽고이드::타임스탬프::생성됨
  카운터 += 1 만약 self < 몽고이드::타임스탬프::Updated
  Timeless[이름] = 카운터
  self
end

#timeless?true | false

현재 클래스가 타임스탬프를 건너뛰어야 하는지 여부를 반환합니다.

반환합니다:

  • (true | false)

    현재 클래스가 타임스탬프를 건너뛰어야 하는지 여부입니다.



118
119
120
# 파일 'lib/mongoid/timestamps/timeless.rb', 줄 118

def 시대를 초월한?
  !!Timeless[이름]
end