모듈: Mongoid::Criteria::Queryable::Extensions::String

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

개요

string 클래스에 쿼리 유형 캐스팅 동작을 추가합니다.

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

모듈: 클래스 메서드

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#__evolve_date__시간

string 을 MongoDB 에 친숙한 날짜로 변환합니다.

예시:

string 을 진화시킵니다.

"2012-1-1".__evolve_date__

반환합니다:

  • (시간)

    UTC 자정의 시간입니다.



18
19
20
21
# 파일 'lib/mongoid/criteria/queryable/extensions/string.rb', 줄 18

def __evolve_date__
  시간 = ::시간.parse(self)
  ::시간.utc(시간., 시간., 시간., 0, 0, 0, 0)
end

#__evolve_time__Time

string 을 MongoDB 친화적인 시간으로 진화시킵니다.

예시:

string 을 진화시킵니다.

"2012-1-1".__evolve_time__

반환합니다:

  • (시간)

    시간으로서의 string .



29
30
31
# 파일 'lib/mongoid/criteria/queryable/extensions/string.rb', 줄 29

def __evolve_time__
  __mongoize_time__.utc
end

#__expr_part__(값, 부정 = false) ⇒ 해시

string 을 사양으로 가져옵니다.

예시:

string 을 기준으로 가져옵니다.

"field".__expr_part__(value)

매개변수:

  • value (객체)

    기준의 값입니다.

  • 부정 (true | false) (기본값은 false)

    선택을 취소해야 하는 경우.

반환합니다:



67
68
69
# 파일 'lib/mongoid/criteria/queryable/extensions/string.rb', 줄 67

def __expr_part__(value, 부정 = 거짓)
  ::문자열.__expr_part__(self, value, 부정)
end

#__mongo_expression__string

string 을 mongo 표현식 으로 가져오고 앞에 $를 추가합니다.

예시:

string 을 표현식 으로 가져옵니다.

"test".__mongo_expression__

반환합니다:

  • (string)

    앞에 $가 있는 string 입니다.



39
40
41
# 파일 'lib/mongoid/criteria/queryable/extensions/string.rb', 줄 39

def __mongo_expression__
  start_with?("$") ? self : "$#{self}"
end

#__sort_option__Hash

string 을 정렬 옵션으로 가져옵니다.

예시:

string 을 정렬 옵션으로 가져옵니다.

"field ASC".__sort_option__

반환합니다:

  • (해시)

    정렬 옵션 해시인 string 입니다.



49
50
51
52
53
54
55
56
# 파일 'lib/mongoid/criteria/queryable/extensions/string.rb', 줄 49

def __sort_option__
  split(/,/).주입({}) do |해시, 사양|
    해시. do |_hash|
      필드, 방향 = 사양.스트립.split(/\s/)
      _hash[필드.to_sym] = 몽고이드::기준::번역기.to_direction(방향)
    end
  end
end