모듈: Mongoid::Cacheable

확장자:
ActiveSupport::Concern
포함 항목:
컴포저블
다음에 정의됨:
lib/mongoid/cacheable.rb

개요

캐싱과 관련된 동작을 캡슐화합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#cache_keystring

캐시 키를 인쇄합니다. 이렇게 하면 복수형 모델 이름에 다른 값이 추가됩니다.

new_record? - /new를 추가합니다. 그렇지 않으면 - /id-updated_at.to_formatted_s(cache_timestamp_format)를 추가합니다. updated_at 없이 - /ID를 추가합니다.

이는 일반적으로 cache() 블록 내에서 호출됩니다.

예시:

캐시 키를 반환합니다.

document.cache_key

반환합니다:

  • (string)

    updated_at 유무에 관계없이 string



28
29
30
31
32
# 파일 'lib/mongoid/cacheable.rb', 28줄

def cache_key
  반환 "#{모델_키}/new" 만약 new_record?
  반환 "#{모델_}/#{_id}-#{updated_at.utc.to_formatted_s(cache_timestamp_format)}" 만약 try(:updated_at)
  "#{model_key}/#{_id}"
end