클래스: Mongoid::Association::Eager
- 상속:
-
객체
- 객체
- Mongoid::Association::Eager
- 다음에 정의됨:
- lib/mongoid/association/eager.rb
개요
빠른 로드 사전 로드 함수의 기본 클래스입니다.
직접 알려진 하위 클래스
Referenced::BelongsTo::Eager, Referenced::HasAndBelongsToMany::Eager, Referenced::HasMany::Eager, Referenced::HasOne::Eager
인스턴스 메서드 요약 접기
-
#initialize(associations, docs, use_lookup = false, pipeline = []) ⇒ Base
생성자
긴급 로드 클래스를 인스턴스화합니다.
-
#실행 ⇒ 배열
프리로더를 실행합니다.
생성자 세부 정보
#initialize(associations, docs, use_lookup = false, pipeline = []) ⇒ Base
긴급 로드 클래스를 인스턴스화합니다.
21 22 23 24 25 26 27 |
# 파일 'lib/mongoid/association/eager.rb', 줄 21 def 초기화(연관 관계, 참고자료, use_lookup = 거짓, 파이프라인 = []) @associations = 연관 관계 @docs = 참고자료 @grouped_docs = {} @use_lookup = use_lookup @ 파이프라인 = 파이프라인 end |
인스턴스 메서드 세부 정보
#실행 ⇒ 배열
프리로더를 실행합니다.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# 파일 'lib/mongoid/association/eager.rb', 줄 35 def 실행 @loaded = [] 만약 @use_lookup preload_with_lookup @loaded = @docs 반환 @loaded.flatten end 동안 shift_association 사전 로드 @loaded << @docs.수집 { |d| d.send(@association.이름) 만약 d.response_to?(@association.이름) } end @loaded.flatten end |