모듈: Mongoid::Extensions::Array
- 다음에 정의됨:
- lib/mongoid/extensions/ 배열.rb
개요
배열 클래스에 유형 캐스팅 동작을 추가합니다.
네임스페이스 아래에 정의됨
모듈: 클래스 메서드
인스턴스 메서드 요약 접기
-
#__evolve_object_id__ ⇒ Array<BSON::ObjectId>
배열을 객체 ID 배열로 진화시킵니다.
- #__find_args__ ⇒ Array 사용 중단 더 이상 사용되지 않습니다.
-
#__mongoize_object_id__ ⇒ Array<BSON::ObjectId>
배열을 객체 ID 배열로 몽고화합니다.
-
#__mongoize_time__ ⇒ 시간 | ActiveSupport::TimeWithZone
시간으로 저장할 배열을 변환합니다.
-
#delete_one(객체) ⇒ 객체
제공된 객체와 동일한 배열의 첫 번째 객체를 삭제하고 반환합니다.
-
#mongoize ⇒ 배열 | nil
객체를 처리하는 Ruby 유형에서 mongo 친화적인 유형으로 바꿉니다.
- #multi_arged? ⇒ true | false 사용 중단 더 이상 사용되지 않습니다.
-
#크기 조정 가능? ⇒ true
객체의 크기를 변경할 수 있는지 여부를 반환합니다.
인스턴스 메서드 세부 정보
#__evolve_object_id__ ⇒ 배열<BSON::ObjectId>
배열을 객체 ID 배열로 진화시킵니다.
15 16 17 18 |
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 15 def __evolve_object_id__ 맵!(&:__evolve_object_id__) self end |
#__find_args__ ⇒ 배열
더 이상 사용되지 않습니다.
찾기 쿼리의 인수로 인수 배열을 가져옵니다.
27 28 29 |
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 27 def __find_args__ flat_map{ |a| a.__find_args__ }.uniq{ |a| a.to_s } end |
#__mongoize_object_id__ ⇒ 배열<BSON::ObjectId>
배열을 객체 ID 배열로 몽고화합니다.
38 39 40 41 |
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 38 def __mongoize_object_id__ 맵!(&:__mongoize_object_id__).컴팩트! self end |
#__mongoize_time__ ⇒ 시간 | ActiveSupport::TimeWithZone
참고:
기본 시간대의 현지 시간을 반환합니다.
시간으로 저장할 배열을 변환합니다.
54 55 56 |
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 54 def __mongoize_time__ ::시간.영역.로컬(*self) end |
#delete_one(객체) ⇒ 객체
제공된 객체와 동일한 배열의 첫 번째 객체를 삭제하고 반환합니다. 이 방법은 여러 번 삭제를 수행하지 않으므로 대규모 배열에 대해 표준 삭제를 수행하는 것보다 훨씬 빠릅니다.
91 92 93 94 |
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 91 def delete_one(객체) 직위 = index(객체) 직위 ? delete_at(직위) : nil end |
#mongoize ⇒ 배열 | nil
객체를 처리하는 Ruby 유형에서 mongo 친화적인 유형으로 바꿉니다.
77 78 79 |
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 77 def mongoize ::배열.mongoize(self) end |
#multi_arged? ⇒ true | false
더 이상 사용되지 않습니다.
배열이 메서드에서 여러 인수의 집합인가요?
65 66 67 |
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 65 def multi_arged? !first.is_a?(해시) && first.크기 조정 가능? || size > 1 end |
#크기 조정 가능? ⇒ true
객체의 크기를 변경할 수 있는지 여부를 반환합니다.
102 103 104 |
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 102 def 크기 조정 가능? true end |