클래스: Mongoid::Association::Eager
- 상속:
-
객체
- 객체
- Mongoid::Association::Eager
- 다음에 정의됨:
- lib/mongoid/association/eager.rb
개요
빠른 로드 사전 로드 함수의 기본 클래스입니다.
직접 알려진 하위 클래스
Mongoid::Association::Embedded::Eager, Referenced::BelongsTo::Eager, Referenced::HasAndBelongsToMany::Eager, Referenced::HasMany::Eager, Referenced::HasOne::Eager
인스턴스 메서드 요약 접기
-
#initialize(associations, Docs) ⇒ Base
생성자
긴급 로드 클래스를 인스턴스화합니다.
-
#실행 ⇒ 배열
프리로더를 실행합니다.
생성자 세부 정보
#initialize(associations, Docs) ⇒ Base
긴급 로드 클래스를 인스턴스화합니다.
19 20 21 22 23 |
# 파일 'lib/mongoid/association/eager.rb', 줄 19 def 초기화(연관 관계, 참고자료) @associations = 연관 관계 @docs = 참고자료 @grouped_docs = {} end |
인스턴스 메서드 세부 정보
#실행 ⇒ 배열
프리로더를 실행합니다.
31 32 33 34 35 36 37 38 |
# 파일 'lib/mongoid/association/eager.rb', 줄 31 def 실행 @loaded = [] 동안 shift_association 사전 로드 @loaded << @docs.수집 { |d| d.send(@association.이름) 만약 d.response_to?(@association.이름) } end @loaded.flatten end |