모듈: Mongoid::Extensions::Hash

다음에 정의됨:
lib/mongoid/extensions/hash.rb

개요

해시 클래스에 유형 캐스팅 동작을 추가합니다.

네임스페이스 아래에 정의됨

모듈: 클래스 메서드

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#__consolidate__(klass) ⇒ 해시

더 이상 사용되지 않습니다.

해시의 키/값을 원자 $ 설정하다 로 통합합니다. 더 이상 사용되지 않습니다. 이는 공개 API 로 의도된 것이 아니며, 이 메서드가 최종적으로 제거되면 해당 기능이 더 이상 노출되지 않습니다.

예시:

해시를 통합합니다.

{ name: "Placebo" }.__consolidate__

반환합니다:

  • (해시)

    새로운 통합 해시입니다.



45
46
47
# 파일 'lib/mongoid/extensions/hash.rb', 줄 45

def __consolidate__(class)
  몽고이드::AtomicUpdatePreparer.준비하다(self, class)
end

#__evolve_object_id__해시

해시의 각 값을 변환 가능한 경우 객체 ID로 진화시킵니다.

예시:

해시 값을 변환합니다.

{ field: id }.__evolve_object_id__

반환합니다:

  • (해시)

    변환된 해시입니다.



16
17
18
# 파일 'lib/mongoid/extensions/hash.rb', 줄 16

def __evolve_object_id__
  transform_values!(&:__evolve_object_id__)
end

#__mongoize_object_id__해시

해시의 각 값이 변환 가능한 경우 객체 ID로 몽고화합니다.

예시:

해시 값을 변환합니다.

{ field: id }.__mongoize_object_id__

반환합니다:

  • (해시)

    변환된 해시입니다.



26
27
28
29
30
31
32
# 파일 'lib/mongoid/extensions/hash.rb', 줄 26

def __mongoize_object_id__
  만약 id = self['$oid']
    BSON::ObjectId.from_string(id)
  other
    transform_values!(&:__mongoize_object_id__)
  end
end

#delete_id객체

더 이상 사용되지 않습니다.

해시에서 ID 값을 삭제합니다.

예시:

ID 값을 삭제합니다.

{}.delete_id

반환합니다:

  • (객체)

    삭제된 값 또는 nil입니다.



57
58
59
# 파일 'lib/mongoid/extensions/hash.rb', 줄 57

def delete_id
  삭제("_id") || 삭제(:_id) || 삭제("ID") || 삭제(:id)
end

#extract_id객체

더 이상 사용되지 않습니다.

접두사가 밑줄이 붙든 기호인지에 관계없이 이 해시에서 ID 속성을 가져옵니다.

예시:

ID를 추출합니다.

{ :_id => 1 }.extract_id

반환합니다:

  • (객체)

    ID의 값입니다.



70
71
72
# 파일 'lib/mongoid/extensions/hash.rb', 줄 70

def extract_id
  self["_id"] || self[:_id] || self["ID"] || self[:id]
end

#mongoize해시 | nil

객체를 처리하는 Ruby 유형에서 mongo 친화적인 유형으로 바꿉니다.

예시:

객체를 몽고화합니다.

object.mongoize

반환합니다:

  • (Hash | nil)

    객체 mongoized 또는 nil입니다.



82
83
84
# 파일 'lib/mongoid/extensions/hash.rb', 줄 82

def mongoize
  ::해시.mongoize(self)
end

#크기 조정 가능?true

이 객체 의 크기를 변경할 수 있나요?

예시:

해시는 크기를 조정할 수 있나요?

{}.resizable?

반환합니다:

  • (true)

    true.



92
93
94
# 파일 'lib/mongoid/extensions/hash.rb', 줄 92

def 크기 조정 가능?
  true
end

#to_criteriaCriteria

더 이상 사용되지 않습니다.

이 해시를 기준으로 변환합니다. 기준 객체 의 메서드에 해당해야 하는 해시의 각 키를 반복합니다. 해시에는 'klass' 키도 포함되어야 합니다.

예시:

해시를 기준으로 변환합니다.

{ klass: Band, where: { name: "Depeche Mode" }.to_criteria

반환합니다:



105
106
107
# 파일 'lib/mongoid/extensions/hash.rb', 줄 105

def to_criteria
  기준.from_hash(self)
end