모듈: Mongoid::Extensions::Object

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

개요

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

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

모듈: 클래스 메서드

클래스 메서드 요약 접기

인스턴스 메서드 요약 접기

클래스 메서드 세부 정보

.포함됨(기본) ⇒ 객체



8
9
10
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 8

def self.포함(base)
  base.확장(클래스 메서드)
end

인스턴스 메서드 세부 정보

#__evolve_object_id__객체 ~라고도 함: __mongoize_object_id__

일반 객체 를 객체 ID로 진화시킵니다.

예시:

객체 를 진화시킵니다.

object.__evolve_object_id__

반환합니다:



18
19
20
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 18

def __evolve_object_id__
  self
end

#__find_args__객체

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

찾기 쿼리를 위해 객체를 인수로 변환합니다.

예시:

객체 를 args로 변환합니다.

object.__find_args__

반환합니다:



30
31
32
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 30

def __find_args__
  self
end

#__mongoize_time__객체

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

이 메서드는 Time이 아닌 객체에 대해 올바른 결과를 반환하지 않으므로 사용하지 않아야 합니다. time과 유사한 클래스에서 mongoize_time 을 재정의하여 Time 또는 ActiveSupport::TimeWithZone의 인스턴스를 반환합니다.

일반 객체 를 시간으로 몽고화합니다.

예시:

객체를 몽고화합니다.

object.__mongoize_time__

반환합니다:



47
48
49
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 47

def __mongoize_time__
  self
end

#__setter__string

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

이 객체에서 세터를 구성해 보세요.

예시:

세터를 구성해 보세요.

object.__setter__

반환합니다:

  • (string)

    객체 를 string 더하기 =로 표시합니다.



58
59
60
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 58

def __setter__
  "#{self}="
end

#__sortable__객체

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

객체 의 값을 mongo 친화적인 정렬 값으로 가져옵니다.

예시:

객체를 정렬 기준으로 가져옵니다.

object.__sortable__

반환합니다:



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

def __sortable__
  self
end

#__to_inc__객체

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

객체를 $inc-able 값으로 변환합니다.

예시:

객체 를 변환합니다.

1.__to_inc__

반환합니다:



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

def __to_inc__
  self
end

#do_or_do_not(name, *args) ⇒ 객체 | nil

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

하든 하지 않든 시도는 없습니다. – 요다.

예시:

하거나 하지 않습니다.

object.do_or_do_not(:use, "The Force")

매개변수:

반환합니다:

  • (객체 | nil)

    메서드 호출의 결과이거나 메서드가 존재하지 않는 경우 nil입니다.



99
100
101
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 99

def do_or_do_not(이름, *args)
  send(이름, *args) 만약 이름 && response_to?(이름)
end

#ivar(name) ⇒ 객체 | false

인스턴스 변수의 값을 가져오거나, 존재하지 않는 경우 false를 가져옵니다.

예시:

인스턴스 변수의 값을 가져옵니다.

document.ivar("person")

매개변수:

  • 이름 (string)

    변수의 이름입니다.

반환합니다:

  • (객체 | false)

    값 또는 false입니다.



112
113
114
115
116
117
118
119
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 112

def ivar(이름)
  var_name = "@_#{name}"
  만약 instance_variable_defined?(var_name)
    반환 instance_variable_get(var_name)
  other
    거짓
  end
end

#mongoize객체

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

예시:

객체를 몽고화합니다.

object.mongoize

반환합니다:



128
129
130
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 128

def mongoize
  self
end

#multi_arged?false

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

객체가 다중 인수입니다.

예시:

객체가 다중 인수입니까?

object.multi_arged?

반환합니다:

  • (false)

    false.



139
140
141
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 139

def multi_arged?
  거짓
end

#숫자?false

객체 가 숫자입니까?

예시:

객체 가 숫자입니까?

object.numeric?

반환합니다:

  • (false)

    항상 거짓입니다.



150
151
152
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 150

def 숫자?
  거짓
end

#remove_ivar(name) ⇒ true | false

제공된 이름에 대한 인스턴스 변수를 제거합니다.

예시:

인스턴스 변수 제거

document.remove_ivar("person")

매개변수:

  • 이름 (string)

    변수의 이름입니다.

반환합니다:

  • (true | false)

    변수가 정의된 경우.



162
163
164
165
166
167
168
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 162

def remove_ivar(이름)
  만약 instance_variable_defined?("@_#{name}")
    반환 remove_instance_variable("@_#{name}")
  other
    거짓
  end
end

#크기 조정 가능?false

객체의 크기를 변경할 수 있나요? 현재 배열과 해시에 대해서만 true를 반환합니다.

예시:

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

object.resizable?

반환합니다:

  • (false)

    false.



177
178
179
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 177

def 크기 조정 가능?
  거짓
end

#대체 가능 ⇒ 객체

객체의 대체 가능한 버전을 가져옵니다.

예시:

대체 가능 항목을 가져옵니다.

object.substitutable

반환합니다:



187
188
189
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 187

def 대체 가능
  self
end

#you_ must(name, *args) ⇒ 객체 | nil

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

학습한 내용을 학습 취소해야 합니다. – 요다

예시:

이 실행을 수행해야 합니다.

object.you_must(:use, "The Force")

매개변수:

반환합니다:

  • (객체 | nil)

    메서드 호출의 결과이거나 메서드가 존재하지 않는 경우 nil입니다. 객체가 동결된 경우 Nil입니다.



202
203
204
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 202

def you_ must(이름, *args)
  동결? ? nil : do_or_do_not(이름, *args)
end