모듈: Mongoid::Extensions::Object

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

개요

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

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

모듈: 클래스 메서드

클래스 메서드 요약 접기

인스턴스 메서드 요약 접기

클래스 메서드 세부 정보

.포함됨(기본) ⇒ 객체



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

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

인스턴스 메서드 세부 정보

#__evolve_object_id__객체 ~라고도 함: __mongoize_object_id__

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

예시:

객체 를 진화시킵니다.

object.__evolve_object_id__

반환합니다:



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

def __evolve_object_id__
  self
end

#__find_args__객체

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

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

예시:

객체 를 args로 변환합니다.

object.__find_args__

반환합니다:



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

def __find_args__
  self
end

#__setter__string

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

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

예시:

세터를 구성해 보세요.

object.__setter__

반환합니다:

  • (string)

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



41
42
43
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 41

def __setter__
  "#{self}="
end

#__sortable__객체

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

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

예시:

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

object.__sortable__

반환합니다:



53
54
55
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 53

def __sortable__
  self
end

#__to_inc__객체

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

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

예시:

객체 를 변환합니다.

1.__to_inc__

반환합니다:



65
66
67
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 65

def __to_inc__
  self
end

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

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

Do or do not, there is no try. -- Yoda.

예시:

하거나 하지 않습니다.

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

매개변수:

반환합니다:

  • (객체 | nil)

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



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

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

#ivar(name) ⇒ 객체 | false

Get the value for an instance variable or false if it doesn't exist.

예시:

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

document.ivar("person")

매개변수:

  • 이름 (string)

    변수의 이름입니다.

반환합니다:

  • (객체 | false)

    값 또는 false입니다.



94
95
96
97
98
99
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 94

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

  거짓
end

#mongoize객체

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

예시:

객체를 몽고화합니다.

object.mongoize

반환합니다:



108
109
110
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 108

def mongoize
  self
end

#multi_arged?false

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

객체가 다중 인수입니다.

예시:

객체가 다중 인수입니까?

object.multi_arged?

반환합니다:

  • (false)

    false.



119
120
121
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 119

def multi_arged?
  거짓
end

#숫자?false

객체 가 숫자입니까?

예시:

객체 가 숫자입니까?

object.numeric?

반환합니다:

  • (false)

    항상 거짓입니다.



130
131
132
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 130

def 숫자?
  거짓
end

#remove_ivar(name) ⇒ true | false

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

예시:

인스턴스 변수 제거

document.remove_ivar("person")

매개변수:

  • 이름 (string)

    변수의 이름입니다.

반환합니다:

  • (true | false)

    변수가 정의된 경우.



142
143
144
145
146
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 142

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

  거짓
end

#크기 조정 가능?false

Is the object's size changable? Only returns true for arrays and hashes currently.

예시:

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

object.resizable?

반환합니다:

  • (false)

    false.



155
156
157
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 155

def 크기 조정 가능?
  거짓
end

#대체 가능 ⇒ 객체

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

예시:

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

object.substitutable

반환합니다:



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

def 대체 가능
  self
end

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

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

You must unlearn what you have learned. -- Yoda

예시:

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

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

매개변수:

반환합니다:

  • (객체 | nil)

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



180
181
182
# 파일 'lib/mongoid/extensions/ 객체.rb', 줄 180

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