클래스: Mongoid::Criteria::Queryable::Smash

상속:
해시
  • 객체
모두 표시
다음에 정의됨:
lib/mongoid/criteria/queryable/smash.rb

개요

옵션 및 선택기와 함께 사용하기 위한 스마트 해시입니다.

직접 알려진 하위 클래스

옵션, 선택기

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(별칭 = {}, 직렬 변환기 = {}, 연관 관계 = {}, aliased_associations = {}) {|_self| ... } ⇒ 스매시

새 선택기를 초기화합니다.

예시:

새 선택기를 초기화합니다.

Queryable::Smash.new(aliases, serializers)

매개변수:

  • 별칭 (해시) (기본값: {})

    별칭에서 데이터베이스 의 실제 필드 이름으로의 매핑 해시입니다.

  • 직렬 변환기 (해시) (기본값: {})

    값 직렬화를 담당하는 객체의 선택적 해시입니다. 해시의 키는 필드 이름과 일치하는 문자열이어야 하며 값은 #localized? 및 #e볼브(객체).

  • 연관 관계 (해시) (기본값: {})

    연결 객체에 대한 이름의 선택적 해시입니다.

  • aliased_associations (해시) (기본값: {})

    데이터베이스의 실제 필드 이름에 대한 연결을 위한 별칭 매핑의 선택적 해시입니다.

수율:

  • (_self)

수율 매개변수:



52
53
54
55
56
57
58
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 52

def 초기화(별칭 = {}, 직렬 변환기 = {}, 연관 관계 = {}, aliased_associations = {})
  @aliases = 별칭
  @serializers = 직렬 변환기
  @associations = 연관 관계
  @aliased_associations = aliased_associations
  yield(self) 만약 block_given?
end

인스턴스 속성 세부 정보

#aliased_associations객체 (읽기 전용)

aliased_associations 속성의 값을 반환합니다.



21
22
23
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 21

def aliased_associations
  @aliased_associations
end

#aliased_associations aliased_associations.(Thealiased_associations.) ⇒ 객체 (읽기 전용)



21
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 21

attr_reader :aliased_associations

#aliases객체 (읽기 전용)

속성 별칭의 값을 반환합니다.



12
13
14
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 12

def 별칭
  @aliases
end

#aliases 별칭입니다.(별칭.) ⇒ 객체 (읽기 전용)



12
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 12

attr_reader :aliases

연관 관계 # ⇒ 객체 (읽기 전용)

속성 연관 관계의 값을 반환합니다.



18
19
20
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 18

def 연관 관계
  @associations
end

#associations연관 관계.(Theassociations.) ⇒ 객체 (읽기 전용)



18
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 18

attr_reader :associations

#serializers객체 (읽기 전용)

속성 직렬 변환기의 값을 반환합니다.



15
16
17
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 15

def 직렬 변환기
  @serializers
end

#serializers 직렬 변환기입니다.(직렬 변환기.) ⇒ 객체 (읽기 전용)



15
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 15

attr_reader :serializers

인스턴스 메서드 세부 정보

#[](키) ⇒ 객체

제공된 키로 스마트 해시에서 항목을 가져옵니다.

예시:

키로 항목을 가져옵니다.

smash["test"]

매개변수:

  • (string)

    키입니다.

반환합니다:

  • (객체)

    발견된 객체.



68
69
70
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 68

def []()
  가져오기(별칭[]) { super }
end

#__deep_copy__Smash

스매시의 딥 카피를 수행합니다.

예시:

딥 카피를 수행합니다.

smash.__deep_copy__

반환합니다:



29
30
31
32
33
34
35
# 파일 'lib/mongoid/criteria/queryable/smash.rb', 줄 29

def __deep_copy__
  self.클래스.신규(별칭, 직렬 변환기, 연관 관계, aliased_associations) do |copy|
    각각의 쌍 do |, value|
      copy.저장(, value.__deep_copy__)
    end
  end
end