모듈: Mongoid::Association::Embedded::EmbedsOne::Buildable

다음을 포함합니다.
Threaded::Lifecycle
포함 항목:
Mongoid::Association::Embedded::EmbedsOne
다음에 정의됨:
lib/mongoid/association/embedded/embeds_one/buildable.rb

개요

embeddeds_one 연관 관계를 위한 빌더 클래스입니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#빌드(base, 객체, _type = nil,selected_fields = nil) ⇒ 문서

연관 관계에 제공된 연관 관계 메타데이터를 사용하여 속성으로 문서를 작성합니다. 적합한 경우 하위 클래스와 할당이 사용되는지 확인하기 위해 팩토리를 통해 인스턴스화합니다.

예시:

문서를 작성합니다.

Builder.new(meta, attrs).build

매개변수:

  • base (문서)

    이 연결이 중단된 문서입니다.

  • 객체 (문서 | 해시)

    관련 문서.

  • _type (string) (기본값: nil)

    이 컨텍스트에서는 사용되지 않습니다.

  • selected_fields (해시) (기본값: nil)

    #only를 통해 조회된 필드입니다. selected_fields가 지정되면 여기에 나열되지 않은 필드는 빌드된 문서 에서 액세스할 수 없습니다.

반환합니다:

  • (문서)

    단일 문서입니다.



28
29
30
31
32
33
34
35
36
37
38
39
# 파일 'lib/mongoid/association/embedded/embeds_one/buildable.rb', 줄 28

def 빌드(base, 객체, _type = nil, selected_fields = nil)
  만약 객체.is_a?(해시)
    만약 _loading? && base.지속되었나요?
      공장.execute_from_db(class, 객체, nil, selected_fields, execution_callbacks: 거짓)
    other
      공장.빌드(class, 객체)
    end
  other
    clear_related(객체)
    객체
  end
end