모듈: Mongoid::Extensions::String

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

개요

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

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

모듈: 클래스 메서드

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

인스턴스 속성 세부 정보

#unconvertable_to_bson객체

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


12
13
14
# 파일 'lib/mongoid/extensions/string.rb', 줄 12

def unconvertable_to_bson
  @unconvertable_to_bson
end

#unconvertable_to_bson 문서 가 변환할 수 없는 경우입니다.(문서가 변환할 수 없는 경우) ⇒ 객체

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


12
# 파일 'lib/mongoid/extensions/string.rb', 줄 12

attr_accessor :unconvertable_to_bson

인스턴스 메서드 세부 정보

#__evolve_object_id__string | BSON::ObjectId

가능하면 string 을 객체 ID 로 변환합니다.

예시:

string 을 진화시킵니다.

"test".__evolve_object_id__

반환합니다:

  • (string | BSON::ObjectId)

    진화된 string.



21
22
23
# 파일 'lib/mongoid/extensions/string.rb', 줄 21

def __evolve_object_id__
  convert_to_object_id
end

#__mongoize_object_id__string | BSON::ObjectId | nil

가능하면 string 을 객체 ID 로 몽고화합니다.

예시:

string 을 진화시킵니다.

"test".__mongoize_object_id__

반환합니다:

  • (string | BSON::ObjectId | nil)

    mongoized string 입니다.



31
32
33
# 파일 'lib/mongoid/extensions/string.rb', 줄 31

def __mongoize_object_id__
  convert_to_object_id 하지 않는 한 비어 있나요?
end

#__mongoize_time__시간 | ActiveSupport::TimeWithZone

참고:

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

저장 을 위해 string 을 몽고화합니다.

예시:

string 을 몽고화합니다.

"2012-01-01".__mongoize_time__
# => 2012-01-01 00:00:00 -0500

반환합니다:

  • (시간 | ActiveSupport::TimeWithZone)

    이 string 에 해당하는 구성된 기본값 구역 의 현지 시간입니다.

다음을 발생시킵니다.

  • (ArgumentError)

    string 이 유효한 시간 string 이 아닙니다.



47
48
49
50
51
52
53
54
# 파일 'lib/mongoid/extensions/string.rb', 줄 47

def __mongoize_time__
  # 이 예비 Time.parse는 string이 다음과 같은 경우 오류를 발생시키는 데 필요합니다.
  #은(는) 유효한 시간 string 이 아닙니다. ActiveSupport::TimeZone은
  # 이 검사를 수행합니다.
  ::시간.parse(self)

  ::시간.영역.parse(self)
end

#before_type_cast?true | false

string 이 _before_type_cast로 끝나나요?

예시:

string 이 세터 메서드인가요?

"price_before_type_cast".before_type_cast?

반환합니다:

  • (true | false)

    string 이 '_before_type_cast'로 끝나는 경우



127
128
129
# 파일 'lib/mongoid/extensions/string.rb', 줄 127

def before_type_cast?
  endpoints_with?("_before_type_cast")
end

#collectionizestring

string 을 컬렉션 에 친숙한 이름으로 변환합니다.

예시:

string 을 컬렉션합니다.

"namespace/model".collectionize

반환합니다:

  • (string)

    컬렉션 에 적합한 형식의 string 입니다.



62
63
64
# 파일 'lib/mongoid/extensions/string.rb', 줄 62

def collectionize
  tableize.gsub("/", "_")
end

#mongoid_id?true | false

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

string 이 Mongoid ID 에 유효한 값입니까?

예시:

string 이 ID 값입니까?

"_id".mongoid_id?

반환합니다:

  • (true | false)

    string 이 ID 또는 _id 인 경우.



73
74
75
# 파일 'lib/mongoid/extensions/string.rb', 줄 73

def mongoid_id?
  self =~ /\A(|_)id\z/
end

#숫자?true | false

string 이 숫자입니까? 리터럴 'NaN', 'Infinity' 및 '-Infinity'은 숫자로 계산됩니다.

예시:

string 은 숫자입니다.

"1234.23".numeric?

반환합니다:

  • (true | false)

    string 이 숫자인 경우.



85
86
87
88
89
# 파일 'lib/mongoid/extensions/string.rb', 줄 85

def 숫자?
  !!Float(self)
구출 ArgumentError
  (self =~ /\A(?:NaN|-?Infinity)\z/) == 0
end

#판독기string

string 을 getter string 로 가져옵니다.

예시:

리더/게터 가져오기

"model=".reader

반환합니다:

  • (string)

    '='가 제거된 string 입니다.



97
98
99
# 파일 'lib/mongoid/extensions/string.rb', 줄 97

def 리더
  삭제("=").sub(/\_before\_type\_cast\z/, '')
end

#unconvertable_to_bson?true | false

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

기준 생성 시 객체 를 BSON 으로 변환하지 않나요?

예시:

객체 를 변환할 수 없습니까?

object.unconvertable_to_bson?

반환합니다:

  • (true | false)

    객체 가 변환할 수 없는 경우.



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

def unconvertable_to_bson?
  @unconvertable_to_bson ||= 거짓
end

#valid_method_name?true | false

이 string 이 valid_method_name인가요?

예시:

string 이 메서드 이름으로 사용할 수 있는 유효한 Ruby 식별자인가요?

"model=".valid_method_name?

반환합니다:

  • (true | false)

    string 에 유효한 Ruby 식별자가 포함되어 있는지 여부.



117
118
119
# 파일 'lib/mongoid/extensions/string.rb', 줄 117

def valid_method_name?
  /[@$"-]/ !~ self
end

#작성자?true | false

이 string 이 작성기인가요?

예시:

string 이 세터 메서드인가요?

"model=".writer?

반환합니다:

  • (true | false)

    string 에 '='가 포함된 경우.



107
108
109
# 파일 'lib/mongoid/extensions/string.rb', 줄 107

def 작가?
  포함?("=")
end