클래스: Mongo::Server::AppMetadata::Platform 비공개
- 상속:
-
객체
- 객체
- Mongo::Server::AppMetadata::Platform
- 다음에 정의됨:
- lib/ Mongo/ 서버/app_metadata/platform.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
핸드셰이크에 대한 플랫폼 string 을 작성하기 위한 로직을 구현합니다.
상수 요약 접기
- ENGINE_NAMES =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
{ 'jruby' => 'JRuby', 'truffleruby' => 'TruffleRuby' }.동결
인스턴스 속성 요약 접기
-
#metadata ⇒ Mongo::Server::AppMetadata
읽기 전용
비공개
플랫폼 string 을 작성할 때 참조할 메타데이터 객체입니다.
인스턴스 메서드 요약 접기
-
#default_platform_list ⇒ Array<String>
비공개
플랫폼 string 을 빌드할 때 사용할 기본값 플랫폼 목록을 빌드하고 반환합니다.
- #엔진_이름 ⇒ 객체 비공개
-
#initialize(metadata) ⇒ 플랫폼
생성자
비공개
지정된 메타데이터 객체 를 참조하여 새 플랫폼 객체 를 만듭니다.
-
#java_version ⇒ String | nil
비공개
현재 Java 환경의 버전을 반환하거나, JRuby로 호출되지 않은 경우 nil을 반환합니다.
-
#jruby? ⇒ true | false
비공개
현재 런타임이 JRuby인지 여부를 쿼리합니다.
-
#mri? ⇒ true | false
비공개
현재 런타임이 Ruby 자기공명영상(MRI)인지 여부를 쿼리합니다.
-
#플랫폼 ⇒ Array<String>
비공개
이 런타임을 식별하는 플랫폼 식별자 목록을 반환합니다.
-
#목적 ⇒ string | nil
비공개
메타데이터에 보고된 목적을 나타내는 단일 문자를 반환하고, 목적이 지정되지 않은 경우 nil을 반환합니다.
-
#Ruby_versions ⇒ Array<String>
비공개
이 런타임을 식별하는 Ruby 버전 목록을 반환합니다.
-
#to_s ⇒ string
비공개
관련 값을 함께 연결하여 플랫폼 string 을 빌드하고 반환합니다.
생성자 세부 정보
#initialize(metadata) ⇒ 플랫폼
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
지정된 메타데이터 객체 를 참조하여 새 플랫폼 객체 를 만듭니다.
33 34 35 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 33 def 초기화() @metadata = end |
인스턴스 속성 세부 정보
#metadata ⇒ Mongo::Server::AppMetadata (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
플랫폼 string 을 작성할 때 참조할 메타데이터 객체를 반환합니다.
27 28 29 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 27 def @metadata end |
인스턴스 메서드 세부 정보
#default_platform_list ⇒ Array<String>
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
플랫폼 string 을 빌드할 때 사용할 기본값 플랫폼 목록을 빌드하고 반환합니다.
91 92 93 94 95 96 97 98 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 91 def default_platform_list [ .플랫폼, *Ruby_versions, *플랫폼, RbConfig::Config['빌드'] ] end |
#엔진_이름 ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
53 54 55 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 53 def Engine_name ENGINE_NAMES[RUBY_ENGINE] || RUBY_ENGINE end |
#java_version ⇒ String | nil
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
현재 Java 환경의 버전을 반환하거나, JRuby로 호출되지 않은 경우 nil을 반환합니다.
81 82 83 84 85 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 81 def java_version 반환 nil 하지 않는 한 jruby? Java.lang.시스템.get_property('java.version') end |
#jruby? ⇒ true | false
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
현재 런타임이 JRuby인지 여부를 쿼리합니다.
47 48 49 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 47 def jruby? RUBY_ENGINE == 'jruby' end |
#mri? ⇒ true | false
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
현재 런타임이 Ruby 자기공명영상(MRI)인지 여부를 쿼리합니다.
40 41 42 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 40 def mri? RUBY_ENGINE == 'ruby' end |
#플랫폼 ⇒ Array<String>
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 런타임을 식별하는 플랫폼 식별자 목록을 반환합니다.
71 72 73 74 75 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 71 def 플랫폼 [ RUBY_PLATFORM ].탭 do |목록| 목록.push "JVM #{java_version}" 만약 jruby? end end |
#목적 ⇒ string | nil
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
메타데이터에 보고된 목적을 나타내는 단일 문자를 반환하고, 목적이 지정되지 않은 경우 nil을 반환합니다.
104 105 106 107 108 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 104 def 목적 반환 nil 하지 않는 한 .목적 .목적.to_s[0].upcase end |
#Ruby_versions ⇒ Array<String>
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 런타임을 식별하는 Ruby 버전 목록을 반환합니다.
60 61 62 63 64 65 66 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 60 def Ruby_versions 만약 mri? [ "Ruby #{RUBY_VERSION}" ] other [ "#{엔진_이름} #{RUBY_ENGINE_VERSION}", "like Ruby #{RUBY_VERSION}" ] end end |
#to_s ⇒ string
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
관련 값을 함께 연결하여 플랫폼 string 을 빌드하고 반환합니다.
114 115 116 117 118 119 120 121 122 123 |
# 파일 'lib/ Mongo/ 서버/app_metadata/platform.rb', 줄 114 def to_s 기본 = [ *default_platform_list, 목적 ].컴팩트.가입(', ') 목록 = [ 기본 ] .랩핑_라이브러리&.각 do |라이브러리| 목록 << (라이브러리[:platform] || '') end 목록.가입('|') end |