모듈: Mongoid::Extensions::Array

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

개요

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

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

모듈: 클래스 메서드

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#__evolve_object_id__배열<BSON::ObjectId>

배열을 객체 ID 배열로 진화시킵니다.

예시:

배열을 객체 ID로 진화시킵니다.

[ id ].__evolve_object_id__

반환합니다:

  • (배열<BSON::ObjectId>)

    변환된 배열입니다.



15
16
17
18
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 15

def __evolve_object_id__
  맵!(&:__evolve_object_id__)
  self
end

#__find_args__배열

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

찾기 쿼리의 인수로 인수 배열을 가져옵니다.

예시:

배열을 find 인수로 가져옵니다.

[ 1, 2, 3 ].__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 배열로 몽고화합니다.

예시:

배열을 객체 ID로 진화시킵니다.

[ id ].__mongoize_object_id__

반환합니다:

  • (배열<BSON::ObjectId>)

    변환된 배열입니다.



38
39
40
41
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 38

def __mongoize_object_id__
  맵!(&:__mongoize_object_id__).컴팩트!
  self
end

#__mongoize_time__시간 | ActiveSupport::TimeWithZone

참고:

기본 시간대의 현지 시간을 반환합니다.

시간으로 저장할 배열을 변환합니다.

예시:

배열을 시간으로 변환합니다.

[ 2010, 1, 1 ].__mongoize_time__
# => 2010-01-01 00:00:00 -0500

반환합니다:

  • (시간 | ActiveSupport::TimeWithZone)

    이 배열의 날짜/시간 구성 요소에 해당하는 구성된 기본 시간대의 현지 시간입니다.



54
55
56
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 54

def __mongoize_time__
  ::시간.영역.로컬(*self)
end

#delete_one(객체) ⇒ 객체

제공된 객체와 동일한 배열의 첫 번째 객체를 삭제하고 반환합니다. 이 방법은 여러 번 삭제를 수행하지 않으므로 대규모 배열에 대해 표준 삭제를 수행하는 것보다 훨씬 빠릅니다.

예시:

첫 번째 객체를 삭제합니다.

[ "1", "2", "1" ].delete_one("1")

매개변수:

  • 객체 (객체)

    삭제할 객체입니다.

반환합니다:

  • (객체)

    삭제된 객체입니다.



91
92
93
94
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 91

def delete_one(객체)
  직위 = index(객체)
  직위 ? delete_at(직위) : nil
end

#mongoize배열 | nil

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

예시:

객체를 몽고화합니다.

object.mongoize

반환합니다:

  • (Array | nil)

    객체 또는 nil입니다.



77
78
79
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 77

def mongoize
  ::배열.mongoize(self)
end

#multi_arged?true | false

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

배열이 메서드에서 여러 인수의 집합인가요?

예시:

다중 인수인가요?

[ 1, 2, 3 ].multi_arged?

반환합니다:

  • (true | false)

    배열이 다중 인수인 경우.



65
66
67
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 65

def multi_arged?
  !first.is_a?(해시) && first.크기 조정 가능? || size > 1
end

#크기 조정 가능?true

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

예시:

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

object.resizable?

반환합니다:

  • (true)

    true.



102
103
104
# 파일 'lib/mongoid/extensions/ 배열.rb', 줄 102

def 크기 조정 가능?
  true
end