클래스: 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)

매개변수:

  • 문서 (문서)

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



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

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

클래스 메서드 세부 정보

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

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

매개변수:

반환합니다:

  • (string)

    위치 string 입니다.



49
50
51
52
# 파일 'lib/mongoid/atomic/paths/embedded/many.rb', 줄 49

def Position_without_document(부모, 연관 관계)
  pos = 부모.원자 위치
  "#{pos}  #{'.'
end

인스턴스 메서드 세부 정보

#위치string

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

예시:

위치를 가져옵니다.

many.position

반환합니다:

  • (string)

    문서 의 위치입니다.



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

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