모듈: Mongoid::Extensions::Array::ClassMethods

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

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#__mongoize_fk__(연관, 객체) ⇒ 배열

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

제공된 객체 를 적절한 외래 키 배열 로 변환합니다.

예시:

객체를 몽고화합니다.

Array.__mongoize_fk__(constraint, object)

매개변수:

반환합니다:

  • (배열)

    ID의 배열입니다.



118
119
120
121
122
123
124
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 118

def __mongoize_fk__(연관 관계, 객체)
  만약 객체.크기 조정 가능?
    객체.비어 있나요? ? 객체 : 연관 관계.convert_to_foreign_key(객체)
  other
    객체.비어 있나요? ? [] : 연관 관계.convert_to_foreign_key(배열(객체))
  end
end

#mongoize(객체) ⇒ 배열 | nil

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

예시:

객체를 몽고화합니다.

Array.mongoize([ 1, 2, 3 ])

매개변수:

  • 객체 (객체)

    몽고화할 객체입니다.

반환합니다:

  • (Array | nil)

    객체 mongoized 또는 nil입니다.



136
137
138
139
140
141
142
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 136

def mongoize(객체)
  반환 만약 객체.nil?
  case 객체
  when ::배열, ::세트
    객체.map(&:mongoize)
  end
end

#크기 조정 가능?true

객체의 크기를 변경할 수 있는지 여부를 반환합니다.

예시:

객체의 크기를 조정할 수 있나요?

Array.resizable?

반환합니다:

  • (true)

    true.



150
151
152
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 150

def 크기 조정 가능?
  true
end