모듈: Mongoid::Criteria::Queryable::Extensions::Symbol::ClassMethods

다음에 정의됨:
lib/mongoid/criteria/queryable/extensions/symbol.rb

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#add_key(name, 전략, 연산자, additional = nil, &block) ⇒ 객체

MongoDB 연산자 의 편의를 위해 기호에 메서드를 추가합니다.

예시:

$in 메서드를 추가합니다.

Symbol.add_key(:in, "$in")

매개변수:

  • 이름 (기호)

    메서드의 이름입니다.

  • 전략 (기호)

    병합 전략의 이름입니다.

  • 연산자 (string)

    MongoDB 연산자.

  • 추가 (string) (기본값: nil)

    추가 MongoDB 연산자.



36
37
38
39
40
41
# 파일 'lib/mongoid/criteria/queryable/extensions/symbol.rb', 줄 36

def add_key(이름, 전략, 연산자, 추가 = nil, &차단)
  정의_메서드(이름) do
    메서드 = "__#{전략}__".to_sym
    .신규(self, 메서드, 연산자, 추가, &차단)
  end
end

#진화(객체) ⇒ 기호

기호를 MongoDB 에 친숙한 값(이 경우 기호)으로 진화시킵니다.

예시:

심볼 진화

Symbol.evolve("test")

매개변수:

  • 객체 (객체)

    변환할 객체입니다.

반환합니다:

  • (기호)

    기호로서의 값.



52
53
54
55
56
# 파일 'lib/mongoid/criteria/queryable/extensions/symbol.rb', 줄 52

def 진화(객체)
  __e볼브__(객체) do |obj|
    obj.try(:to_sym)
  end
end