모듈: Mongoid::Config::Defaults

포함 항목:
Mongoid::Config
다음에 정의됨:
lib/mongoid/config/defaults.rb

개요

기본값을 로드하기 위한 로직을 캡슐화합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#load_defaults(version) ⇒ 객체

지정된 Mongoid 버전에서 기능 플래그의 기본값을 로드합니다. 이 메서드는 지정된 Mongoid 버전에 도입된 새로운 기능을 로드합니다.

잘못된 버전이 제공되면 [ ArgumentError ]가 발생합니다.

매개변수:

  • 버전 (string | Float)

    버전 번호(Xy)

[소스 보기]

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 파일 'lib/mongoid/config/defaults.rb', 17줄

def load_defaults(버전)
  case 버전.to_s
  when /^[0-7]\./
    올리다 ArgumentError, "더 이상 지원되지 않는 버전: #{version}"
  when "8.0"
    self.legacy_readonly = true

    load_defaults "8.1"
  when "8.1"
    self.immutable_ids = 거짓
    self.legacy_persistence_context_behavior = true
    self.round_callbacks_for_embeds = true
    self.explain_multiple_calls_of_embedded_callbacks = 거짓

    load_defaults "9.0"
  when "9.0"
    # 현재 모든 플래그 기본값은 9.0 동작을 반영합니다.
  other
    올리다 ArgumentError, "Unknown version: #{version}"
  end
end