클래스: Mongoid::Atomic::Paths::Embedded::Many

상속:
객체
  • 객체
모두 표시
다음을 포함합니다.
Mongoid::Atomic::Paths::Embedded
다음에 정의됨:
lib/mongoid/atomic/paths/embedded/many.rb

개요

이 클래스는 내장된 1-n으로 정의된 문서를 찾고 업데이트하기 위한 동작을 캡슐화합니다.

인스턴스 속성 요약

Mongoid::Atomic::Paths::Embedded에 포함된 속성

#delete_modifier, #document, #insert_modifier, #parent

클래스 메서드 요약 접기

인스턴스 메서드 요약 접기

Mongoid::Atomic::Paths::Embedded에 포함된 메서드

#path

생성자 세부 정보

#initialize(문서) ⇒ Many

새 경로 유틸리티를 만듭니다.

예시:

경로 유틸리티를 만듭니다.

Many.new(document)

매개변수:

  • 문서 (문서)

    경로를 생성할 문서입니다.



20
21
22
23
# 파일 'lib/mongoid/atomic/paths/embedded/many.rb', 줄 20

def 초기화(문서)
  @document, @parent = 문서, 문서._parent
  @insert_modifier, @delete_modifier ="$push", "$pull"
end

클래스 메서드 세부 정보

.Position_without_document(부모, 연관 관계) ⇒ string

지정된 연관 관계에 대해 문서 가 Go 위치를 가져옵니다. 이 함수의 사용 사례 는 포함된 연관 관계에 대한 빈 목록을 유지하려고 할 때입니다. 문서 를 저장 위치를 가져오는 기존 함수는 모두 저장 에 문서 를 전달해야 하며, 이는 빈 목록을 저장 하려고 할 때 필요하지 않습니다.

매개변수:

반환합니다:

  • (string)

    위치 string 입니다.



52
53
54
55
# 파일 'lib/mongoid/atomic/paths/embedded/many.rb', 줄 52

def Position_without_document(부모, 연관 관계)
  pos = 부모.원자 위치
  "#{pos}#{". " without pos. 공백?}#{association.store_as}"
end

인스턴스 메서드 세부 정보

#위치string

계층 구조에서 문서 의 위치를 가져옵니다. 여기에는 내장된 다수 위에 위치할 수 있는 1-n개의 내장된 연관 관계의 인덱스가 포함됩니다.

예시:

위치를 가져옵니다.

many.position

반환합니다:

  • (string)

    문서 의 위치입니다.



33
34
35
36
37
# 파일 'lib/mongoid/atomic/paths/embedded/many.rb', 줄 33

def 직위
  pos = 부모.원자 위치
  로케이터 = 문서.new_record? ? "" : ".#{문서._index}"
  "#{pos}#{"." when pos.공백?}#{document._association.store_as}#{locator}"
end