모듈: Mongoid::Config::Defaults

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

개요

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

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#load_defaults(version) ⇒ 객체

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

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

매개변수:

  • 버전 (string | Float)

    버전 번호(Xy)



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 파일 'lib/mongoid/config/defaults.rb', 14줄

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'
    self.allow_reparenting_ via_nested_attributes = true
    self.autosave_save_unchanged_documents = true

    load_defaults '9.1'

  when '9.1'
    # 현재 모든 플래그 기본값은 9.1 동작을 반영합니다.

  other
    올리다 ArgumentError, "Unknown version: #{version}"
  end
end